是否有一个VB等同于C#的'continue'和'break'语句?

Jud*_*red 9 vb.net statements

为了论证,我怎么能在VB中这样做?

foreach foo in bar
{
   if (foo == null)
       break;

   if (foo = "sample")
       continue;

   // More code
   //...
}
Run Code Online (Sandbox Code Playgroud)

Noo*_*ilk 16

- 编辑:

自从我回答以来你已经改变了你的问题,但我会在这里留下我的答案; 我怀疑VB.NET程序员会告诉你如何实现这样的循环.我不想通过尝试来伤害我可怜的C#编译器的感受......

- 旧回应:

我相信有

Continue While
Continue For
Run Code Online (Sandbox Code Playgroud)

Exit While
Exit For
Run Code Online (Sandbox Code Playgroud)


san*_*dge 5

我认为 VB.NET 示例将来可能会有所帮助:

Sub breakTest()
    For i = 0 To 10
        If (i = 5) Then
            Exit For
        End If
        Console.WriteLine(i)
    Next
    For i = 0 To 10
        If (i = 5) Then
            Continue For
        End If
        Console.WriteLine(i)
    Next
End Sub
Run Code Online (Sandbox Code Playgroud)

中断的输出:

0
1
2
3
4
Run Code Online (Sandbox Code Playgroud)

并继续:

0
1
2
3
4
6
7
8
9
10
Run Code Online (Sandbox Code Playgroud)