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)