for j=0 to 10
    for i=0 to 10
       if XXXX
          '只退出for88888
       end if
    next i
next j怎么只退出里面的next i ,再进行next j循环?就像C语言里面的break仅跳出当前循环。或者有什么方法实现这样的跳出呀??

解决方案 »

  1.   

    Private Sub Form_Load()
    For j = 0 To 10
             For i = 0 To 10
                   GoTo 1
             Next i
     Next j
    1:
     MsgBox "全部跳出了", , "信息"
    End Sub
      

  2.   

    LZ用的是GoTo 语句GoTo 语句
    无条件地转移到过程中指定的行。

      

  3.   

    Exit For 提供一种退出 For 循环的方法,并且只能在 For...Next 或 For Each...Next 循环中使用。Exit For 会将控制权转移到 Next 之后的语句。当 Exit For 用在嵌套的 For 循环中时,Exit For 将控制权转移到 Exit For 所在位置的外层循环。 
      

  4.   


    你的意思是,本身exit for 只向外跳一层的循环体,而不是结束所有循环体?
    例如:
    for   j=0   to   10 
            for   i=0   to   10 
                  if   XXXX 
                        exit for 
                  end   if 
            next   i 
            ‘exit for  退出到这里…… next 
    j 我这样理解你的意思,对吗?
      

  5.   

    本帖最后由 bcrun 于 2012-07-30 14:22:36 编辑
      

  6.   

    LZ:我在6L7L的回复是MSDN的内容.