Freigeben über


Continue-Anweisung (Visual Basic)

Überträgt die Steuerung sofort in die nächste Iteration einer Schleife.

Syntax

Continue { Do | For | While }  

Bemerkungen

Sie können zwischen einer DoForSchleife oder While einer Schleife in die nächste Iteration dieser Schleife übertragen. Das Steuerelement wird sofort an den Schleifenbedingungstest übergeben, der der Übertragung an die For Anweisung oder While die Anweisung entspricht, die bzw. die DoLoop die Until Klausel While enthält.

Sie können an einer beliebigen Stelle in der Schleife verwenden Continue , die Übertragungen zulässt. Die Regeln, die die Übertragung der Kontrolle zulassen, sind identisch mit der GoTo-Anweisung.

Wenn beispielsweise eine Schleife vollständig in einem Try Block, einem Catch Block oder einem Finally Block enthalten ist, können Sie die Schleife aus Continue der Schleife übertragen. Wenn die ... -TryStruktur hingegen in der Schleife enthalten ist, können Sie die Steuerung nicht aus dem Finally Block übertragen, und Sie können sie nur dann verwendenContinue, um aus einem Try Block Catch oder Block zu übertragen, wenn Sie vollständig aus der Try...End Try -StrukturEnd Try übertragen.

Wenn Sie geschachtelte Schleifen desselben Typs haben, z. B. eine Schleife in einer Do anderen Do Schleife, springt eine Continue Do Anweisung zur nächsten Iteration der innersten Do Schleife, die sie enthält. Sie können nicht Continue zur nächsten Iteration einer enthaltenden Schleife desselben Typs springen.

Wenn Sie geschachtelte Schleifen unterschiedlicher Typen haben, z. B. eine Do Schleife in einer For Schleife, können Sie mit einer oder Continue Formehreren Continue Do Schleifen zur nächsten Iteration springen.

Beispiel

Im folgenden Codebeispiel wird die Continue While Anweisung verwendet, um zur nächsten Spalte eines Arrays zu springen, wenn ein Divisor null ist. Die Continue While Schleife befindet sich in einer For Schleife. Sie überträgt an die While col < lastcol Anweisung, bei der es sich um die nächste Iteration der innersten While Schleife handelt, die die For Schleife enthält.

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

Siehe auch