Continue Deyimi (Visual Basic)

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

Syntax

Continue { Do | For | While }  

Açıklamalar

Bir Do , For veya While döngüsünün içinden bu döngünün bir sonraki yinelemesine aktarabilirsiniz. Denetim, or ifadesine ya da For While Do Loop Until OR yan tümcesini içeren or ifadesine While ya da içine aktarılmaya denk olan döngü koşulu testine doğrudan geçirilir.

ContinueDöngüde, aktarımlara izin veren herhangi bir konumda kullanabilirsiniz. Denetimin aktarılmasına izin veren kurallar goto ifadesiyleaynıdır.

Örneğin, bir döngü bir Try blok, blok veya blok içinde tamamen içerilmediği takdirde Catch Finally Continue döngüyü dışarı aktarmak için kullanabilirsiniz. Diğer taraftan, Try ... End Try yapısı döngü içinde yer alıyorsa, Continue denetimi bloğunun dışına aktarmak için kullanamazsınız Finally ve Try Catch yalnızca... yapısından tamamen dışarı aktarırsanız bir veya bloğunun dışına aktarmak için kullanabilirsiniz Try End Try .

Aynı türde iç içe geçmiş döngülerine sahipseniz (örneğin, başka bir Do döngü içindeki bir döngü) Do , bir Continue Do ifade kendisini içeren en içteki döngünün bir sonraki yinelemesine atlar Do . ContinueAynı türdeki bir kapsayan döngünün sonraki yinelemesine atlamak için öğesini kullanamazsınız.

Farklı türlerde iç içe geçmiş döngülerine sahipseniz (örneğin, Do döngü içindeki bir döngü), ya da For kullanarak iki döngünün bir sonraki yinelemesine atlayabilirsiniz Continue Do Continue For .

Örnek

Aşağıdaki kod örneği, Continue While bir bölen sıfırsa bir dizinin sonraki sütununa atlamak için ifadesini kullanır. Continue WhileBir For döngü içinde. Bu, While col < lastcol döngüsünü içeren en içteki döngünün bir sonraki yinelemesi olan ifadesine aktarır While For .

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.