Continue (Instrucción, Visual Basic)
Transfiere el control inmediatamente a la siguiente iteración de un bucle.
Sintaxis
Continue { Do | For | While }
Comentarios
Puede transferir desde dentro de un bucle , o a Do For la siguiente While iteración de ese bucle. El control pasa inmediatamente a la prueba de condición de bucle, que es equivalente a la transferencia a la instrucción o , o a la instrucción For o que contiene la cláusula o While Do Loop Until While .
Puede usar en Continue cualquier ubicación del bucle que permita transferencias. Las reglas que permiten la transferencia de control son las mismas que con la instrucción GoTo.
Por ejemplo, si un bucle está totalmente contenido dentro de un bloque, un bloque o un bloque, puede usar para transferir Try Catch fuera del Finally Continue bucle. Por otro lado, si la estructura ... se encuentra dentro del bucle , no puede usar para transferir el control fuera del bloque y puede usarlo para transferir fuera de un bloque o solo si transfiere completamente fuera de la estructura Try End Try Continue Finally Try Catch Try End Try ....
Si tiene bucles anidados del mismo tipo, por ejemplo, un bucle dentro de otro bucle, una instrucción omite la siguiente iteración del bucle más interno que Do Do lo Continue Do Do contiene. No se puede Continue usar para pasar a la siguiente iteración de un bucle de contenido del mismo tipo.
Si tiene bucles anidados de tipos diferentes, por ejemplo, un bucle dentro de un bucle, puede ir directamente a la siguiente iteración de cualquiera de los bucles Do For mediante o Continue Do Continue For .
Ejemplo
En el ejemplo de código siguiente se usa Continue While la instrucción para ir directamente a la columna siguiente de una matriz si un divisor es cero. está Continue While dentro de un For bucle. Transfiere a la While col < lastcol instrucción , que es la siguiente iteración del bucle más interno que contiene el While For bucle.
Dim row, col As Integer
Dim lastrow As Integer = 6
Dim lastcol As Integer = 10
Dim a(,) As Double = New Double(lastrow, lastcol) {}
Dim b(7) As Double
row = -1
While row < lastrow
row += 1
col = -1
While col < lastcol
col += 1
a(row, col) = 0
For i As Integer = 0 To b.GetUpperBound(0)
If b(i) = col Then
Continue While
Else
a(row, col) += (row + b(i)) / (col - b(i))
End If
Next i
End While
End While