다음을 통해 공유


Continue 문(Visual Basic)

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

문법

Continue { Do | For | While }  

비고

내부 DoForWhile 또는 루프에서 해당 루프의 다음 반복으로 전송할 수 있습니다. 컨트롤은 or 문 또는 or 절이 포함된 또는 LoopWhile 문으로 전송하는 For 것과 동일한 루프 조건 테스트로 Until 즉시 전달됩니다.WhileDo

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

예를 들어 루프가 블록, Catch 블록 또는 Finally 블록 내에 Try 완전히 포함된 경우 루프에서 전송하는 데 사용할 Continue 수 있습니다. 반면Try에 ...End Try 구조체가 루프 내에 포함되어 있으면 블록 밖으로 Finally 제어를 전송하는 데 사용할 Continue 수 없으며, 구조체에서 완전히 벗어난 경우에만 블록 밖으로 전송하거나 Catch 블록 밖으로 TryTryEnd Try 전송하는 데 사용할 수 있습니다.

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

루프 내의 루프와 같이 Do 여러 형식의 중첩된 루프가 For 있는 경우 루프 중 Continue For하나를 Continue Do 사용하여 루프의 다음 반복으로 건너뛸 수 있습니다.

예시

다음 코드 예제에서는 문을 사용하여 Continue While 수위가 0인 경우 배열의 다음 열로 건너뜁니다. 루프 Continue While 내에 있습니다 For . 루프를 While col < lastcol 포함하는 가장 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

참고하십시오