Sdílet prostřednictvím


Continue – příkaz (Visual Basic)

Převody řízení bezprostředně následující iteraci smyčky.

Continue { Do | For | While }

Poznámky

Můžete přenést z uvnitř Do, For, nebo While smyčky na další opakování této smyčky.Řízení ihned přejde k podmínka test smyčkou, která je ekvivalentní k přenosu For nebo While prohlášení, nebo Do nebo Loop prohlášení, které obsahuje Until nebo While klauzule.

Můžete použít Continue místě ve smyčce, která umožňuje přenosy.Pravidla umožňující převod řízení jsou stejné jako s GoTo – příkaz.

Například smyčky je zcela obsažené v rámci Try blok, Catch bloku, nebo Finally bloku, můžete použít Continue na převod smyčky.Pokud na druhé straně Try...End Try struktury je obsažena ve smyčce, nelze použít Continue přenosu ovládací prvek mimo Finally blok a slouží k přenosu z Try nebo Catch blokovat pouze v případě, že je zcela mimo transfer Try...End Try struktury.

Pokud například máte vnořené smyčky stejného typu Do smyčky v rámci jiného Do smyčky, Continue Do prohlášení přeskočí na další iterace nejvnitřnějším Do smyčky, která jej obsahuje.Nelze použít Continue přeskočit na následující iteraci smyčky obsahující stejného typu.

Pokud například máte různé typy vnořených smyčky Do smyčka v rámci For smyčky, můžete přeskočit na následující iteraci smyčky buď pomocí Continue Do nebo Continue For.

Příklad

Následující kód například používá Continue While příkaz přeskočit na další sloupec matice, pokud dělitel je nula.Continue While Je uvnitř For smyčky.Přenáší na While col < lastcol prohlášení je další iterace nejvnitřnějším While smyčky, která obsahuje For smyčky.

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

Viz také

Referenční dokumentace

Do...Loop – příkaz (Visual Basic)

For...Next – příkaz (Visual Basic)

While...End While – příkaz (Visual Basic)

Try...Catch....Finally – příkaz (Visual Basic)