English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
이 기사에서는 continue 문을 사용하여 프로그램의 제어권을 이동하는 방법을 배울 것입니다.
루프나 조건문을 사용할 때, 루프 내의 일부 문장을 건너뛰거나 테스트 표현식을 확인하지 않고 즉시 루프를 종료할 필요가 있을 수 있습니다.
이 경우에는 break과 continue 문을 사용합니다. 이 페이지를 방문하여 관련 정보를 알아보세요break 문의더 많은 정보.
continue 문은 루프나 switch 문 내의 문장 실행을 중지합니다. 그런 다음, 루프에 대한 테스트 표현식을 다시 평가합니다.
continue 문의 문법은 다음과 같습니다:
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)。
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 조건을 확인합니다.
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에서 태그 문을 사용해야 합니다.
prefix가 (label: Statement) 형식의 문은 태그 문으로 불립니다. 태그는 식별자이며, 나중에 break나 continue 문에서 참조할 수 있습니다.
여기서, label은 식별자입니다. continue 문이 실행될 때, 프로그램은 반복문 내의 나머지 부분을 건너뛰고 label에서 시작하는 문장으로 이동합니다.
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의 값은 범위 내의 다음 숫자로 업데이트됩니다.