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 While
은 For
루프 내에 있습니다. 이는 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
참고 항목
.NET