Continue 문(Visual Basic)

루프의 다음 반복으로 즉시 제어를 전송합니다.

구문

Continue { Do | For | While }  

설명

Do, For 또는 While 루프 내부에서 해당 루프의 다음 반복으로 전송할 수 있습니다. 제어는 For 또는 While 문이나 Until 또는 While 절이 포함된 Do 또는 Loop 문으로 전송하는 것과 같이루프 조건 테스트로 즉시 전송됩니다.

전송을 허용하는 루프의 어느 위치에서나 Continue를 사용할 수 있습니다. 제어권 이전을 허용하는 규칙은 GoTo 문과 동일합니다.

예를 들어, 루프가 Try 블록, Catch 블록 또는 Finally 블록 내에 완전히 포함된 경우 Continue를 사용하여 루프 밖으로 전송할 수 있습니다. 반면에 Try...End Try 구조체가 루프 내에 포함된 경우 Continue를 사용하여 Finally 블록 외부로 제어권을 이전할 수 없으며, Try...End Try 구조 외부로 완전히 이전하는 경우에만 이를 사용하여 Try 또는 Catch 블록 외부로 이전할 수 있습니다.

동일한 형식의 중첩 루프가 있는 경우(예: 다른 Do 루프 내의 Do 루프), Continue Do 문은 이를 포함하는 가장 안쪽 Do 루프의 다음 반복으로 건너뜁니다. Continue를 사용하여 동일한 형식을 포함하는 루프의 다음 반복으로 건너뛸 수 없습니다.

다양한 형식의 중첩 루프가 있는 경우(예: For 루프 내의 Do 루프) Continue Do 또는 Continue For를 사용하여 두 루프의 다음 반복으로 건너뛸 수 있습니다.

예시

다음 코드 예에서는 제수가 0인 경우 Continue While 문을 사용하여 배열의 다음 열로 건너뜁니다. Continue WhileFor 루프 내에 있습니다. 이는 For 루프를 포함하는 가장 안쪽 While 루프의 다음 반복인 While col < lastcol 문으로 전송됩니다.

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

참고 항목