Compartir a través de


Continue (instrucción) (Visual Basic)

Transfiere el control inmediatamente a la siguiente iteración de un bucle.

Sintaxis

Continue { Do | For | While }  

Observaciones

Puede transferir desde dentro de un Dobucle , Foro While a la siguiente iteración de ese bucle. El control pasa inmediatamente a la prueba de condición de bucle, que es equivalente a transferir a la For instrucción o While , o a la Do instrucción o Loop que contiene la Until cláusula o While .

Puede usar Continue en 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 Try bloque, un Catch bloque o un Finally bloque, puede usar Continue para transferirse fuera del bucle. Por otro lado, la estructura ...End Try se encuentra dentro del bucle , no puede usar para transferir el control fuera del Finally bloque y puede usarlo Continue para transferir fuera de un Try bloque o Catch solo si transfiere completamente fuera de la Tryestructura ...End Try .Try

Si tiene bucles anidados del mismo tipo, por ejemplo, un Do bucle dentro de otro Do bucle, una Continue Do instrucción omite la siguiente iteración del bucle más Do interno que lo contiene. No se puede usar Continue para omitir la siguiente iteración de un bucle contenedor del mismo tipo.

Si tiene bucles anidados de diferentes tipos, por ejemplo, un Do bucle dentro de un For bucle, puede ir directamente a la siguiente iteración de cualquiera de los bucles mediante Continue Do o Continue For.

Ejemplo

En el ejemplo de código siguiente se usa la Continue While instrucción para pasar a la siguiente columna de una matriz si un divisor es cero. está Continue While dentro de un For bucle. Se transfiere a la While col < lastcol instrucción , que es la siguiente iteración del bucle más While interno que contiene el 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

Consulte también