Continue Deyimi (Visual Basic)

Denetimi hemen bir döngünün sonraki yinelemesine aktarır.

Sözdizimi

Continue { Do | For | While }  

Açıklamalar

bir Do, Forveya While döngüsünün içinden bu döngünün sonraki yinelemesine aktarabilirsiniz. Denetim, veya deyimine veya Do veya yan tümcesini içeren veya LoopWhile deyimine For aktarmaya eşdeğer olan döngü koşulu testine UntilWhile hemen geçer.

Döngüde aktarımlara izin veren herhangi bir konumda kullanabilirsiniz Continue . Denetimin aktarılmasına izin veren kurallar, GoTo Deyimi ile aynıdır.

Örneğin, bir döngü tamamen bir Try blok, Catch blok veya Finally blok içinde yer alırsa, döngüden dışarı aktarmak için kullanabilirsiniz Continue . Öte yandan, Try...End Try yapısı döngü içinde yer alırsa, denetimi bloğun Finally dışına aktarmak için kullanamazsınız Continue ve bunu yalnızca ...End Try yapısından tamamen dışarı aktarırsanız veya TryCatch bloğundan Tryaktarmak için kullanabilirsiniz.

Aynı türde iç içe döngüleriniz varsa, örneğin başka Do bir döngü içindeki bir Do döngü, deyimi Continue Do onu içeren en Do içteki döngünün bir sonraki yinelemesine atlar. Aynı türde bir içeren döngünün sonraki yinelemesine atlamak için kullanamazsınız Continue .

Döngü içinde döngü gibi Do farklı türlerde iç içe döngüleriniz varsa, veya Continue Forkullanarak Continue Do bir sonraki döngü yinelemesine atlayabilirsiniz.For

Örnek

Aşağıdaki kod örneği, bölen sıfır olduğunda dizinin sonraki sütununa atlamak için deyimini kullanır Continue While . Continue While bir For döngünün içindedir. Döngüyü While col < lastcol içeren en While içteki döngünün bir sonraki yinelemesi olan deyimine For aktarır.

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

Ayrıca bkz.