Continue 문(Visual Basic)Continue Statement (Visual Basic)

루프의 다음 반복으로 즉시 제어를 전달 합니다.Transfers control immediately to the next iteration of a loop.


Continue { Do | For | While }  


Do, For또는 While 루프 내에서 해당 루프의 다음 반복으로 전송할 수 있습니다.You can transfer from inside a Do, For, or While loop to the next iteration of that loop. 컨트롤은 루프 조건 테스트에 즉시 전달 됩니다 .이 테스트는 For 또는 While 문으로 전송 하거나 Until 또는 While 절이 포함 된 Do 또는 Loop 문으로 전송 하는 것과 같습니다.Control passes immediately to the loop condition test, which is equivalent to transferring to the For or While statement, or to the Do or Loop statement that contains the Until or While clause.

전송을 허용 하는 루프의 모든 위치에서 Continue를 사용할 수 있습니다.You can use Continue at any location in the loop that allows transfers. 제어를 전송할 수 있도록 허용 하는 규칙은 GoTo 문과동일 합니다.The rules allowing transfer of control are the same as with the GoTo Statement.

예를 들어 루프가 Try 블록, Catch 블록 또는 Finally 블록 내에 완전히 포함 되는 경우 Continue를 사용 하 여 루프 밖으로 전송할 수 있습니다.For example, if a loop is totally contained within a Try block, a Catch block, or a Finally block, you can use Continue to transfer out of the loop. 반면에 Try...End Try 구조체가 루프 내에 포함 된 경우에는 Continue를 사용 하 여 제어를 Finally 블록 외부로 전송할 수 없으며이를 사용 하 여 Try Catch 구조에서 완전히 전송 하는 경우에만 Try또는End Try 블록 밖으로 전송할 수 있습니다.If, on the other hand, the Try...End Try structure is contained within the loop, you cannot use Continue to transfer control out of the Finally block, and you can use it to transfer out of a Try or Catch block only if you transfer completely out of the Try...End Try structure.

다른 Do 루프 내에 Do 루프와 같은 형식의 중첩 루프가 있는 경우 Continue Do 문은 해당 루프를 포함 하는 가장 안쪽의 Do 루프의 다음 반복으로 건너뜁니다.If you have nested loops of the same type, for example a Do loop within another Do loop, a Continue Do statement skips to the next iteration of the innermost Do loop that contains it. Continue를 사용 하 여 같은 형식의 포함 루프의 다음 반복으로 건너뛸 수는 없습니다.You cannot use Continue to skip to the next iteration of a containing loop of the same type.

For 루프 내에 Do 루프와 같이 다양 한 형식의 루프를 중첩 하는 경우 Continue Do 또는 Continue For를 사용 하 여 두 루프의 다음 반복으로 건너뛸 수 있습니다.If you have nested loops of different types, for example a Do loop within a For loop, you can skip to the next iteration of either loop by using either Continue Do or Continue For.


다음 코드 예제에서는 Continue While 문을 사용 하 여 제수가 0 인 경우 배열의 다음 열로 건너뜁니다.The following code example uses the Continue While statement to skip to the next column of an array if a divisor is zero. Continue While For 루프 내에 있습니다.The Continue While is inside a For loop. For 루프를 포함 하는 가장 안쪽의 While 루프의 다음 반복 인 While col < lastcol 문으로 전송 합니다.It transfers to the While col < lastcol statement, which is the next iteration of the innermost While loop that contains the For loop.

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
                a(row, col) += (row + b(i)) / (col - b(i))
            End If
        Next i
    End While
End While

참고 항목See also