关于vb.net:Condetional在For循环内部中断并继续执行

Condetional break inside the For loop and continue execution

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

1
2
3
4
5
6
 Dim i As Integer
 For i = 1 To 50
    If i > 35 Then
    ' break the loop
    End If
 Next

我试过使用GoTo,它工作正常,有时默认情况下它的执行并不依赖于循环中给定的条件。

1
2
3
4
  If i > 35 Then
    GoTo lbl
  End If
lbl: ' code comes here

谢谢您。。。。。。


1
2
3
If i > 35 Then
    Exit For
End If

但是,如果lbl:在循环之外,goto代码也可以工作。


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

1
2
3
4
5
6
Dim i As Integer
For i = 1 To 50
If i > 35 Then
Exit For
End If
Next