방법: 루프의 다음 반복으로 건너뛰기(Visual Basic)

Do, For 또는 While 루프의 현재 반복을 모두 처리한 경우 Continue 문(Visual Basic)을 사용하여 다음 반복으로 바로 건너뛸 수 있습니다.

다음 반복으로 건너뛰기

For...Next 루프의 다음 반복으로 건너뛰려면

  1. 일반적인 방법으로 For...Next 루프를 작성합니다.

  2. 현재 반복을 종료하고 다음 반복으로 바로 이동할 위치에 Continue For를 사용합니다.

    Public Function findLargestRatio(ByVal high() As Double, 
        ByVal low() As Double) As Double
        Dim ratio As Double
        Dim largestRatio As Double = Double.MinValue
        For counter As Integer = 0 To low.GetUpperBound(0)
            If Math.Abs(low(counter)) < 
               System.Double.Epsilon Then Continue For 
            ratio = high(counter) / low(counter)
            If Double.IsInfinity(ratio) OrElse 
               Double.IsNaN(ratio) Then Continue For 
            If ratio > largestRatio Then largestRatio = ratio
        Next counter
        Return largestRatio
    End Function
    

중첩된 루프 내에서 건너뛰기

Do, For 또는 While 루프 중 하나가 다른 루프에 중첩된 경우 중첩 수준에 관계없이 다음 반복으로 바로 건너뛸 수 있습니다. 단, 각 루프의 형식이 다른 경우에만 해당됩니다. While 루프가 중첩된 경우와 같이 동일한 형식의 루프가 중첩된 경우 Continue While은 가장 안쪽 While 루프의 다음 반복으로 건너뜁니다.

중첩된 For 루프 내에서 Do 루프의 다음 반복으로 건너뛰려면

  1. 일반적인 방법으로 중첩 루프를 작성합니다.

  2. 안쪽 For 루프의 현재 반복을 종료하고 바깥쪽 Do 루프의 다음 반복으로 건너뛸 위치에 Continue Do를 사용합니다.

    Public Sub divideElements(ByRef matrix(,) As Double)
        Dim i As Integer = -1
        Do Until i > matrix.GetUpperBound(0)
            i += 1
            For j As Integer = 0 To matrix.GetUpperBound(1)
                If matrix(j, j) = 0 Then Continue Do 
                matrix(i, j) /= matrix(j, j)
            Next j
        Loop 
    End Sub
    

참고 항목

작업

방법: 제어 구조 밖으로 제어 전달(Visual Basic)

방법: 반복적으로 몇 가지 문 실행(Visual Basic)

방법: 컬렉션이나 배열의 각 요소에 대해 몇 가지 문 실행(Visual Basic)

방법: 루프 성능 개선(Visual Basic)

참조

While...End While 문(Visual Basic)

Do...Loop 문(Visual Basic)

For...Next 문(Visual Basic)

개념

루프 구조(Visual Basic)

중첩 제어 구조(Visual Basic)

기타 리소스

Visual Basic의 제어 흐름