Udostępnij za pośrednictwem


Kontynuować instrukcji (Visual Basic)

Formant transferu niezwłocznie do następnej iteracji pętli.

Continue { Do | For | While }

Uwagi

Można przenieść z wewnątrz Do, For, lub While pętli do następnej iteracji pętli tego.Sterowanie przechodzi bezpośrednio do testu warunku pętli, co jest równoważne do przeniesienia do For lub While instrukcji, lub do Do lub Loop instrukcji, która zawiera Until lub While klauzuli.

Można użyć Continue w dowolnym miejscu w pętli, która umożliwia transfery.Zasady umożliwiające przekazywanie sterowania są takie same jak z Instrukcja GoTo.

Na przykład, jeżeli pętla jest całkowicie zawarte wewnątrz Try blok, Catch bloku, lub Finally bloku, można użyć Continue do transferu z pętli.Jeżeli, z drugiej strony, Try...End Try struktury znajduje się w pętli, nie można użyć Continue do przekazywania kontroli z Finally bloku, a służy do transferu z Try lub Catch blokować tylko wtedy, gdy transfer całkowicie z Try...End Try struktury.

Jeśli na przykład masz zagnieżdżonej pętli tego samego typu, Do pętli w innym Do pętli, Continue Do instrukcji przeskakuje do następnej iteracji skrajnym polu Do pętli, który go zawiera.Nie można użyć Continue , aby przejść do następnej iteracji pętli zawierające tego samego typu.

Jeśli na przykład masz zagnieżdżonej pętli różnych typów, Do pętli w ramach For pętli, można przejść do następnej iteracji pętli albo przy użyciu formatu Continue Do lub Continue For.

Przykład

Następujący kod w przykładzie wykorzystano Continue While instrukcji przeskoczyć do następnej kolumny w tablicy, jeżeli dzielnik jest równy zero.Continue While Znajduje się wewnątrz For pętli.Przenosi on While col < lastcol instrukcja, która jest następnej iteracji skrajnym polu While pętli, która zawiera For pętli.

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

Zobacz też

Informacje

Zrobić...Instrukcji pętli (Visual Basic)

Dla...Następna instrukcja (Visual Basic)

While...Zakończenie podczas instrukcji (Visual Basic)

Spróbuj...Catch...Instrukcja finally (Visual Basic)