Есть ли VB, эквивалентный C # операторам «continue» и «break»? - PullRequest
9 голосов
/ 10 сентября 2009

Ради аргумента, как я могу сделать это в VB?

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

   if (foo = "sample")
       continue;

   // More code
   //...
}

Ответы [ 2 ]

16 голосов
/ 10 сентября 2009

- Изменить:

Вы изменили свой вопрос с тех пор, как я ответил, но я оставлю свой ответ здесь; Я подозреваю, что программист VB.NET покажет вам, как реализовать такой цикл. Я не хочу обидеть мои бедные чувства компиляторов C #, пытаясь ...

- Старый ответ:

Я верю, что есть

Continue While
Continue For

и

Exit While
Exit For
2 голосов
/ 22 января 2016

Я думал, что пример 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

Выход для разрыва:

0
1
2
3
4

А для продолжения:

0
1
2
3
4
6
7
8
9
10
...