老哥们,这个程序段是怎么回事,我咋不明白呢
vb吧
全部回复
仅看楼主
level 3
Private Sub Command1_Click()
n = 5
For i = 2 To n
For j = 2 To n
a = a + 1
Next j
n = n + 1
Next i
Print a
End Sub
显示a=22,也就是循环次数是22次,这怎么得来的
2022年02月11日 14点02分 1
level 3
+1
2022年02月11日 14点02分 2
level 3
+1
2022年02月11日 14点02分 3
level 3
求助
2022年02月11日 14点02分 4
level 3
+1
2022年02月11日 14点02分 5
level 3
+1
2022年02月11日 14点02分 6
level 3
求助啊
2022年02月11日 14点02分 7
level 3
怎么搞
2022年02月11日 14点02分 8
level 3
+1
2022年02月11日 14点02分 9
level 3
+1
2022年02月11日 14点02分 10
level 3
+1
2022年02月11日 14点02分 11
level 3
!!!
2022年02月11日 14点02分 12
level 15
外层循环,i从2到5,共4次,每一次循环的具体情况:
i=2时,n=5,j从2到5,循环4次,之后n增加1,变成6
i=3时,n=6,j从2到6,循环5次,之后n增加1,变成7
i=4时,n=7,j从2到7,循环6次,之后n增加1,变成8
i=5时,n=8,j从2到8,循环7次,之后n增加1,变成9
内层总的循环次数为4+5+6+7=22
2022年02月11日 14点02分 13
@dhdb38dud 这里应该这么理解:For i = 2 To n 这句只执行了一次,此时n=5,决定了外层循环共执行4次;这4次外层循环对应了 For j = 2 To n 这句共执行4次,每次执行时n的值都不一样,从5到8依次递增
2022年02月11日 15点02分
@dhdb38dud n=5是初始值,在循环之前,答案够简单不[吐舌][吐舌][吐舌]
2022年02月11日 22点02分
@dhdb38dud 那个终值的意思,循环结束后n=x,你msgbox n,n就是x,并不是a
2022年02月12日 01点02分
@dhdb38dud 除非n是工程的全局变量,否则在click事件结束时n=x无意义
2022年02月12日 01点02分
level 11
这个“n = n + 1”的使用,也真有意思
2022年02月12日 04点02分 14
1