English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Swift continue 문

이 기사에서는 continue 문을 사용하여 프로그램의 제어권을 이동하는 방법을 배울 것입니다.

루프나 조건문을 사용할 때, 루프 내의 일부 문장을 건너뛰거나 테스트 표현식을 확인하지 않고 즉시 루프를 종료할 필요가 있을 수 있습니다.

이 경우에는 break과 continue 문을 사용합니다. 이 페이지를 방문하여 관련 정보를 알아보세요break 문의더 많은 정보.

continue 문은 루프나 switch 문 내의 문장 실행을 중지합니다. 그런 다음, 루프에 대한 테스트 표현식을 다시 평가합니다.

continue 문의 문법은 다음과 같습니다:

continue

continue 문은 어떻게 작동합니까?

예제1:for 루프 내의 Swift continue 문

for i in 1...5 {
    if i == 4 {
        continue
    }
    print("i = \(i)")
}

이 프로그램을 실행할 때, 출력은 다음과 같습니다:

i = 1
i = 2
i = 3
i = 5

위의 프로그램에서 반복할 시퀀스의 범위는1까지5.

i의 값이 range()에 설정됩니다.1)의 첫 번째 숫자를 가져와서 반복마다 범위의 다음 숫자로 업데이트합니다.

반복에는 i = = 4의 if 문이 참이 되면(제4번 반복에서) continue 문을 실행하면, print("i = \(i)" 문을 실행하는 것을 건너뜁니다. 그리고 다음 반복으로 이동(i = 5)。

예제2Swift의 while 반복문 내 continue 문

var intialLevel:Int = -5, finalLevel:Int = 2
var currentLevel:Int = intialLevel
while currentLevel < finalLevel {
    if intialLevel < 0 {
        print("시작 레벨은 양수여야 합니다")
        intialLevel = 0
        currentLevel = intialLevel
        continue //현재 실행을 건너뜁니다
    }
    currentLevel += 1
    print("next level")
}
print("while 반복문 밖에서")

이 프로그램을 실행할 때, 출력은 다음과 같습니다:

시작 레벨은 양수여야 합니다
다음 레벨
다음 레벨
while 반복문 밖에서

위 프로그램에서 while 반복문은 currentLevel이 finalLevel보다 작을 때까지 실행됩니다. initialLevel에 할당된 값은-5그리고 0보다 작으면, if 내부 문장을 실행합니다.

프로그램이 continue 문에 도달하면, while 반복문의 문장을 건너뜁니다. 그런 다음 다시 currentLevel<finalLevel 조건을 확인합니다.

예제3Swift의 중첩 반복문 continue 문

for j in 1...2 {
    for i in 1...5 {
        if i == 4 {
            continue
        }
        print("i = \(i)")
    }
    print("j = \(j)")
}

이 프로그램을 실행할 때, 출력은 다음과 같습니다:

i = 1
i = 2
i = 3
i = 5
j = 1
i = 1
i = 2
i = 3
i = 5

위 프로그램에서 if i==4내부 for 반복문에서만 continue 문은 print("i=\(i)"을 실행하는 문을 건너뜁니다. 그러나 for i in 1...5 외부 반복문의 실행

그러나 외부 반복문에서도 continue를 사용하고 싶다면 어떻게 합니까? 이를 위해 Swift에서 태그 문을 사용해야 합니다.

continue 태그를 포함한 선언

prefix가 (label: Statement) 형식의 문은 태그 문으로 불립니다. 태그는 식별자이며, 나중에 break나 continue 문에서 참조할 수 있습니다.

continue와 함께 사용하는 태그 문은 어떻게 작동합니까?

여기서, label은 식별자입니다. continue 문이 실행될 때, 프로그램은 반복문 내의 나머지 부분을 건너뛰고 label에서 시작하는 문장으로 이동합니다.

예제4:continue 태그를 가진 문

outerloop: for j in 1...2 {
    innerloop: for i in 1...5 {
        if i == 4 {
            continue outerloop
        }
        print("i = \(i)")
    }
    print("j = \(j)")
}

이 프로그램을 실행할 때, 출력은 다음과 같습니다:

i = 1
i = 2
i = 3
i = 1
i = 2
i = 3

위 프로그램에서는 두 개의 태그가 있는 문 outerloop: for j in 1...2 innerloop: for i in 1...5.

outerloop과 innerloop 태그는 continue 문과 함께 사용될 수 있습니다.

프로그램에서는 continue outerloop 문을 사용하여 내부와 외부 루프에서 문장의 실행을 건너뜁니다. 이 과정에서 i와 j의 값은 범위 내의 다음 숫자로 업데이트됩니다.