中易网

vb来解释for循环2种不同2

答案:2  悬赏:80  
解决时间 2021-01-14 00:23
  • 提问者网友:伴风望海
  • 2021-01-13 06:15
vb来解释for循环2种不同2
最佳答案
  • 二级知识专家网友:孤独入客枕
  • 2021-01-13 07:40
所谓循环,是利用循环语句的特点,完成重复执行的步骤,并使得代码简便简短。
1,格式
For循环控制变量 = 初始值To终止值Step 步长值
循环体语句组
Next [循环控制变量]
2,功能说明:
其中: 循环体语句组,是要重复执行的语句组
而:
For
......
Next
就是所谓的循环控制,通过就是所谓的循环控制来达到一定重复次数的循环,实现让一组语句执行若干次。
其中:
循环控制变量:是一般的变量比如 I
初始值:循环控制变量执行循环的最初值
终止值:循环控制变量执行最后一次循环的值
Step 步长值:是设置每次循环递增的值;若步长为1,可以省略掉该部分。
举例1:在屏幕上显示三次 “您好!VB”
方法一:不用循环
Print"您好!VB”
Print"您好!VB”
Print"您好!VB”
方法二:用循环
For i = 1 To 3Step 1'(注意这里:Step 1 可以不写)
Print"您好!VB”
Next i
这里你要理解,被反复执行重复执行的是被夹在 For 这一行 和 Next i 这一行之间的所有语句。在本例中也就是 MsgBox"您好!VB”这一句。本例似乎看不到使用循环有什么优点,但是你设想要输出100个或者1000个"您好!VB”的时候,循环的优势就明显显现了吧?
接下来,以你的例子来说明在执行这个代码的过程 i 是这样变化的:
For i = 1 To 10
Print i;
Next
第1次,i = 1,执行 Print i,所以输出 1,执行 Next ,就是 i取接下来的值,就是2(步长1)
第2次,i = 2,执行 Print i,所以输出 2,执行 Next ,就是 i取接下来的值,就是3(步长1)
第3次,i = 3,执行 Print i,所以输出 3,执行 Next ,就是 i取接下来的值,就是4(步长1)
............
第10次,i =10,执行 Print i,所以输出10,执行 Next ,就是 i取接下来的值,就是11
第11次,i = 11,这个时候 i 超过了终止值 10,所以并不再执行循环体语句,直接进入Next的下面一行语句。所以循环体里的语句被执行的是10次。
再分析
For i = 1 To 10

Next
Print i;
你这个for 结构的循环中,循环体可以理解为没有什么语句,但是循环是执行了10次,仅仅是执行的空的10次循环,没有做什么,当循环结束 i 变化为11,然后执行循环外的
Print i;
所以看到的输出一个 11。
要理解:for ...... Next 形式的循环结构语句,被重复执行的语句,是被夹在其中的语句(或语句组)。
又如:
For i = 1 To 3
Print"您好!VB”
Print"您好!VB”
Next i

循环执行3次,但是每循环一次,执行两个输出,所以结果看到6个
您好!VB

所以结论:你的第2种循环是毫无意义的,充其量来说是在消磨时间。
全部回答
  • 1楼网友:酒者煙囻
  • 2021-01-13 08:49
你确信打印出来是11?
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息