2009-09-10 12 views
9

En aras de la discusión, ¿cómo podría hacer esto en VB?¿Hay un VB equivalente a las declaraciones 'continuar' y 'romper' de C#?

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

    if (foo = "sample") 
     continue; 

    // More code 
    //... 
} 
+0

Salir Para, Salir Seleccionar etc., y siempre se puede falsificar una ruptura; declaración con una declaración de GoTo y una etiqueta de línea. Mucha gente frunce el ceño en las declaraciones de GoTo por cierto. y encontré que cada vez que los uso siempre desaparecen en la reescritura. –

+0

Por el contrario, en C#: * [C# loop - break vs. continue] (https://stackoverflow.com/questions/6414/c-sharp-loop-break-vs-continue/6417#6417) * –

Respuesta

15

- Editar:

Usted ha cambiado su pregunta ya he respondido, pero yo a dejar mi respuesta aquí; Sospecho que un programador de VB.NET le mostrará cómo implementar dicho bucle. No quiero hacer daño a mis pobres C# Compiladores sentimientos por tratar ...

- respuesta antigua:

Creo que hay

Continue While 
Continue For 

y

Exit While 
Exit For 
+0

Tu respuesta parece funcionar. La salida For parece aplicarse a los VB para cada uno. Una vez que lo verifique, marcaré tu respuesta. –

+0

@Blinky - viejo ahora, pero Exit Definitivamente aún funciona en vb.net –

2

I pensó que un ejemplo de VB.NET podría ayudar en el futuro:

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 

La salida para las vacaciones:

0 
1 
2 
3 
4 

Y para continuar:

0 
1 
2 
3 
4 
6 
7 
8 
9 
10