Continue (Instrucción, Visual Basic)Continue Statement (Visual Basic)

Transfiere el control inmediatamente a la siguiente iteración de un bucle.Transfers control immediately to the next iteration of a loop.

SintaxisSyntax

Continue { Do | For | While }  

ComentariosRemarks

Puede transferir desde dentro de un bucle Do, For o While a la siguiente iteración del bucle.You can transfer from inside a Do, For, or While loop to the next iteration of that loop. El control pasa inmediatamente a la prueba de la condición de bucle, que es equivalente a transferir a la instrucción For o While, o a la instrucción Do o Loop que contiene la cláusula Until o While.Control passes immediately to the loop condition test, which is equivalent to transferring to the For or While statement, or to the Do or Loop statement that contains the Until or While clause.

Puede usar Continue en cualquier ubicación del bucle que permita las transferencias.You can use Continue at any location in the loop that allows transfers. Las reglas que permiten la transferencia de control son las mismas que con la instrucción Goto.The rules allowing transfer of control are the same as with the GoTo Statement.

Por ejemplo, si un bucle está contenido completamente dentro de un bloque Try, un bloque Catch o un bloque Finally, puede usar Continue para transferir fuera del bucle.For example, if a loop is totally contained within a Try block, a Catch block, or a Finally block, you can use Continue to transfer out of the loop. Por otra parte, si la estructura Try... End Try está contenida en el bucle, no se puede usar Continue para transferir el control fuera del bloque Finally, y se puede usar para transferir fuera de un bloque Try o Catch solo si se transfiere completamente fuera del @no_ _ t-6... End Try (estructura).If, on the other hand, the Try...End Try structure is contained within the loop, you cannot use Continue to transfer control out of the Finally block, and you can use it to transfer out of a Try or Catch block only if you transfer completely out of the Try...End Try structure.

Si tiene bucles anidados del mismo tipo, por ejemplo, un bucle @no__t 0 dentro de otro bucle Do, una instrucción Continue Do omite la siguiente iteración del bucle Do más interno que lo contiene.If you have nested loops of the same type, for example a Do loop within another Do loop, a Continue Do statement skips to the next iteration of the innermost Do loop that contains it. No se puede usar Continue para pasar a la siguiente iteración de un bucle contenedor del mismo tipo.You cannot use Continue to skip to the next iteration of a containing loop of the same type.

Si tiene bucles anidados de distintos tipos, por ejemplo, un bucle @no__t 0 dentro de un bucle For, puede ir directamente a la siguiente iteración de cualquier bucle mediante Continue Do o Continue For.If you have nested loops of different types, for example a Do loop within a For loop, you can skip to the next iteration of either loop by using either Continue Do or Continue For.

EjemploExample

En el ejemplo de código siguiente se usa la instrucción Continue While para saltar a la columna siguiente de una matriz si un divisor es cero.The following code example uses the Continue While statement to skip to the next column of an array if a divisor is zero. El Continue While está dentro de un bucle For.The Continue While is inside a For loop. Se transfiere a la instrucción While col < lastcol, que es la siguiente iteración del bucle While más interno que contiene el bucle For.It transfers to the While col < lastcol statement, which is the next iteration of the innermost While loop that contains the For loop.

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

Vea tambiénSee also