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