방법: 루프의 다음 반복으로 건너뛰기
업데이트: 2007년 11월
Do, For 또는 While 루프의 현재 반복을 모두 처리한 경우 Continue 문(Visual Basic)을 사용하여 다음 반복으로 바로 건너뛸 수 있습니다.
다음 반복으로 건너뛰기
For...Next 루프의 다음 반복으로 건너뛰려면
일반적인 방법으로 For...Next 루프를 작성합니다.
현재 반복을 종료하고 다음 반복으로 바로 이동할 위치에 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 루프의 다음 반복으로 건너뛰려면
일반적인 방법으로 중첩 루프를 작성합니다.
안쪽 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
참고 항목
작업
방법: 컬렉션이나 배열의 각 요소에 대해 몇 가지 문 실행
개념
참조
While...End While 문(Visual Basic)