关于VB的for循环的问题。

2024-11-25 06:16:34
推荐回答(5个)
回答1:

i 是杀手,接到四次杀人任务
每次杀人都需要带着三把刀(j)
每次每把刀都要磨两次(K)
大概就是这么一个关系

而杀手每次杀人总把收费价变为3元(以前的收费忽略),每次磨刀加三元,
最后的收费价(X),实际就是最后一次的杀人价。
即3 + 3*2*3 (三把刀 麻两次,每次三元)

回答2:

我在这里给你详细走一遍吧
For I = 1 To 4
x = 3 ‘
For j = 1 To 3
For k = 1 To 2
x= x + 3
Next k
Next j
Next I
这段程序中一共要循环i*j*k次即4*3*2=24次
首先i=1,在i=1时开始j的3个循环,每个循环中又有k的2次循环,共6个循环
就是
i=1, j=1, k=1 x=3,x=x+3=6
i=1, j=1, k=2 x=6,x=x+3=9
i=1, j=2, k=1 x=9,x=x+3=12
i=1, j=2, k=2 x=12,x=x+3=15
i=1, j=3, k=1 x=15,x=x+3=18
i=1, j=3, k=2 x=18,x=x+3=21
然后是i=2的循环,开始j的3个循环,每个循环中又有k的2次循环,共6个循环
i=2, j=1, k=1 x=3,x=x+3=6
i=2, j=1, k=2 x=6,x=x+3=9
i=2, j=2, k=1 x=9,x=x+3=12
i=2, j=2, k=2 x=12,x=x+3=15
i=2, j=3, k=1 x=15,x=x+3=18
i=2, j=3, k=2 x=18,x=x+3=21
然后是i=3的循环,开始j的3个循环,每个循环中又有k的2次循环,共6个循环
i=3, j=1, k=1 x=3,x=x+3=6
i=3, j=1, k=2 x=6,x=x+3=9
i=3, j=2, k=1 x=9,x=x+3=12
i=3, j=2, k=2 x=12,x=x+3=15
i=3, j=3, k=1 x=15,x=x+3=18
i=3, j=3, k=2 x=18,x=x+3=21
然后是i=4的循环,开始j的3个循环,每个循环中又有k的2次循环,共6个循环
i=4, j=1, k=1 x=3,x=x+3=6
i=4, j=1, k=2 x=6,x=x+3=9
i=4, j=2, k=1 x=9,x=x+3=12
i=4, j=2, k=2 x=12,x=x+3=15
i=4, j=3, k=1 x=15,x=x+3=18
i=4, j=3, k=2 x=18,x=x+3=21
最后的结果是x=21
你的这个循环为什么四个循环的结果等于一个循环的结果呢
因为你在i的每个循环中都对x进行了复位到3,所以最后都等于21
结果也就等于最后一个x的值21

记得给分哦

回答3:

最内层循环先执行完毕,退到此循环的父循环,再执行完毕,再退到最外层。
即:
1.i先执行一次后进入j,j执行一次后进入k,k连续执行2次
2.j执行第2次后进入k,k连续执行2次
3.j执行第3次后进入k,k连续执行2次
4.i执行第2次后进入j,j执行一次后进入k,k连续执行2次
5.重复2-4直至i=4

回答4:

这叫嵌套循环,即i为最外层的循环,j为次一级循环,k为最低级循环,最外层循环执行一次,次级循环要执行完,次级循环执行一次,最底层循环要执行完。即i执行一次,j要执行完,j执行一次,k要执行完……

回答5:

第一次,i=1,j=1,k=1
2.i=1,j=1,k=2(到此,k 的第一次循环结束,退出next k,nextk下边是next j 刚才j=1,next j,j=2)
3,i=1,j=2,k=1(j=2,又进入for k=1 to 2)
4,i=1,j=2,k=2
5,i=1,j=3 k=1
6,i=1,j=3,k=2
6,i=2,j=1,k=1 .....