Continue – příkaz (Visual Basic)

Přenese řízení okamžitě na další iteraci smyčky.

Syntax

Continue { Do | For | While }  

Poznámky

Můžete přenést zevnitř Do smyčky , nebo do další For While iterace této smyčky. Řízení předá okamžitě testu podmínky smyčky, což je ekvivalentem k převodu na příkaz or nebo příkazu nebo , který For While obsahuje Do Loop Until klauzuli While or.

Můžete použít na Continue libovolném místě ve smyčce, která umožňuje přenosy. Pravidla, která umožňují přenos řízení, jsou stejná jako u příkazu GoTo.

Pokud je například smyčka zcela obsažena v bloku, bloku nebo bloku, můžete k přenosu ze smyčky Try Catch použít Finally Continue . Pokud je struktura ... na druhé straně obsažena ve smyčce, nemůžete použít k přenosu řízení z bloku a můžete ji použít k přenosu z bloku nebo pouze v případě, že přenesete zcela mimo Try End Try strukturu Continue Finally Try Catch Try . End Try

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

Pokud máte vnořené smyčky různých typů, například smyčku ve smyčce, můžete přeskočit na další iteraci smyčky pomocí nebo Do For Continue Do Continue For .

Příklad

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

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é