vb循环问题
要理解VB的For循环语句的工作原理:
1,For循环语句的格式
For 循环控制变量 = 循环初始值 To 循环终止值 step 步长
循环体语句组
Next 循环控制变量
2,For循环语句的工作原理
1)执行语句:For 循环控制变量 = 循环初始值 To 循环终止值 step 步长
首先:把循环初始值 赋予 循环控制变量 ;
下面通过例子来说明:
例如1:
For K = 1 To 2 Step 1
Print“你好!”
Next K
系统首先执行For语句,把1赋予变量K ==> 因为步长为正数,判断 K<= 2吗?是的==> 执行Print “你好!” ==> 执行 Next K (K = K + 1 =1 + 1 = 2)。
执行For语句,==> 因为步长为正数,判断K <= 2吗?是的==> 执行Print “你好!” ==> 执行 Next K (K = K + 1 = 2+ 1 = 3)。
执行For语句,==> 因为步长为正数,判断 K <= 2吗?不==> 循环结束。
例如2:
For K = 3 To 2 Step 1
Print“你好!”
Next K
系统首先执行For语句,把3赋予变量K ==> 因为步长为正数,判断 K<= 2吗?不==> 循环结束。可见,循环体内的语句“Print “你好!””一次也没有被执行,其实没有发生循环。
例如3:
For K = 2 To 1 Step -1
Print“你好!”
Next K
系统首先执行For语句,把2赋予变量K ==> 因为步长为负数,判断 K >=1吗?是的 ==> 执行Print “你好!” ==> 执行 Next K (K = K -1 = 2- 1 = 1)。
执行For语句,==> 因为步长为负数,判断K >= 1吗?是的==> 执行Print “你好!” ==> 执行 Next K (K = K - 1 = 1- 1 = 0)。
执行For语句,==> 因为步长为负数,判断K >= 1吗?不==> 循环结束。
例如4:
For K = 1 To 2 Step -1
Print“你好!”
Next K
系统首先执行For语句,把1赋予变量K ==> 因为步长为负数,判断 K >=2吗?不 ==> 循环结束。同样可见,循环体内的语句“Print “你好!””一次也没有被执行,其实没有发生循环。
所以,你的问题是步长为负数,一开始循环控制变量为1,而循环控制变量每循环一次应该是减小的,现在已经小于终止值5了,所以就结束了,即没有进行过循环。
所以:a是10,K就是循环的初始值1。