【问题标题】:Condetional break inside the For loop and continue executionFor循环内的条件中断并继续执行
【发布时间】:2014-08-03 11:09:41
【问题描述】:

如果循环内的条件是/为真,我如何打破循环并从循环之后的下一行继续执行。我试过labelsGoTo,但它会一直执行将不取决于循环内的条件。 我有以下代码:

 Dim i As Integer
 For i = 1 To 50
    If i > 35 Then
    ' break the loop
    End If
 Next

我试过GoTo它工作正常,有时它默认执行不依赖于循环内给出的条件

  If i > 35 Then
    GoTo lbl
  End If 
lbl: ' code comes here

谢谢……

【问题讨论】:

    标签: vb.net


    【解决方案1】:
    If i > 35 Then
        Exit For
    End If
    

    但是,您使用 Goto 的代码也可以工作 - 前提是 lbl: 在循环之外。

    【讨论】:

      【解决方案2】:

      您可以使用Exit 命令进行这种中断; Exit Sub 用于从特定的Sub 出来,Exit Function 将帮助你从一个函数中出来,这里你可以使用Exit For 因此你的代码将如下所示

      Dim i As Integer
      For i = 1 To 50
      If i > 35 Then
      Exit For
      End If
      Next
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-03-15
        • 1970-01-01
        • 1970-01-01
        • 2014-06-10
        • 1970-01-01
        • 2020-11-29
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多