回 帖 发 新 帖 刷新版面

主题:关于vb中循环嵌套

请大侠们说一下vb中最多有几层嵌套,举例说明一下三层循环嵌套和四层循环嵌套的执行过程。[em10][em10][em10]

回复列表 (共1个回复)

沙发

VB似乎没有规定最多有几层嵌套。以前的BASIC好象最多是255层。
多层嵌套循环是先执行最里层的循环,再执行外一层的。。。
例如:

a=0
for i=1 to 2
  for j=1 to 3
    for k=1 to 2
      a=a+1
    next
  next
next

第一次循环开始时,i=1,j=1,k=1,a=0
  当第一次k循环完结时,i=1,j=1,k=3,a=2
之后,j+1=2,第二次进入k循环,k=1
  当第二次循环完结时,i=1,j=2,k=3,a=4
之后,j+1=3,第三次进入k循环,k=1
  当第三次循环完结时,i=1,j=3,k=3,a=6

之后,j+1=4,超过循环终值,退出j循环,回到i循环,于是,i+1=2,又进入j循环,j=1,再进入k循环,k=1,。。。。

所有的循环完结时,i=3,j=4,k=3,a=12

我来回复

您尚未登录,请登录后再回复。点此登录或注册