English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
이 문서에서는 break 문을 사용하여 프로그램의 제어권을 이동하는 방법을 배울 것입니다
루프나 조건문을 사용할 때, 루프 내의 일부 문장을 건너뛰거나 즉시 루프를 종료하려면 테스트 표현식을 확인하지 않고도 필요할 수 있습니다
이 경우에는 break와 continue 문을 사용합니다. 다음 장에서 이를 배울 것입니다 continue 문。
break 문은 루프나 switch 문을 중단하고, 그 뒤의 다음 문장으로 이동합니다.
break 문의 문법은 다음과 같습니다:
break
for i in 1...5 { if i == 4 { break } print("i = \(i)") } print("The end")
이 프로그램을 실행할 때, 출력은 다음과 같습니다:
i = 1 i = 2 i = 3 The end
The end1위의 프로그램에서, 반복할 시퀀스의 범위는5。
까지1i의 값이 범위(
)의 첫 번째 숫자, 그리고 각 이터레이션에서 범위의 다음 숫자로 업데이트됩니다.4루프에는 또한 if 문이 포함되어 있으며, 표현식은 i==4. 표현식이 true로 계산될 때(이터레이션에서)-루프가 종료될 때(다음 이터레이션에서) break 문을 실행합니다, for
그런 다음, 그는 출력하기 위해 루프 밖으로 이동합니다 The End。
var currentLevel: Int = 1, finalLevel: Int = 2 var isLifeAvailable = true while (isLifeAvailable) { if currentLevel > finalLevel { print("게임이 끝났습니다. 더 이상关卡가 없습니다") break } //게임을 해, 다음关卡로 이동합니다 currentLevel += 1 print("다음关卡") } print("While 루프 밖")
이 프로그램을 실행할 때, 출력은 다음과 같습니다:
다음关卡 다음关卡 게임이 끝났습니다. 더 이상关卡가 없습니다 While 루프 밖
위의 프로그램에서, while 루프의 테스트 표현식은 항상 true입니다.
currentLevel이 finalLevel보다 크면, if 블록 내의 break 문이 실행됩니다. 그런 다음, 프로그램이 while 루프를 탈출하고(종료) 루프 다음의 문을 실행합니다. 즉, print("While 루프 밖")..
for j in 1...2 { for i in 1...5 { if i == 4 { break } print("i = \(i)") } print("j = \(j)") }
이 프로그램을 실행할 때, 출력은 다음과 같습니다:
i = 1 i = 2 i = 3 j = 1 i = 1 i = 2 i = 3 j = 2
위의 프로그램에서, if i == 4 내부의 break 문은 단지 for i in을 종료합니다 1...5 내부 루프의 실행. 그러나, 그것은 outerloop for j in을 계속 실행합니다 1...2 。
하지만, outerloop for j in도 break를 사용하고 싶다면 1...2그렇다면, Swift에서 레이블 문을 사용합니다.
prefix가 (label: Statement) 형식의 문은 레이블 문이라고 합니다. 레이블은 식별자이며, 나중에 break나 continue 문에서 참조할 수 있습니다.
여기서 label은 식별자입니다. break 문이 실행될 때, 그 안의 루프를 종료하고 즉시 레이블로 가는 문의 다음 문으로 이동합니다.
outerloop: for j in 1...2{ innerloop: for i in 1...5 { if i == 4 { break outerloop } print("i = \(i)") } print("j = \(j)") }
이 프로그램을 실행할 때, 출력은 다음과 같습니다:
i = 1 i = 2 i = 3
위 프로그램에서 두 개의 라벨이 있는 문 outerloop: for j in 1...2 innerloop: for i in 1...5。
outerloop 및 innerloop라는 라벨 이름을 break 문과 함께 사용할 수 있습니다.
이 문장 break outerloop는 두 루프를 종료하고 프로그램을 종료합니다.
C, C와 같은 다른 프로그래밍 언어를 알면 ++Java 등의 다른 프로그래밍 언어를 알면, break 문을 사용하여 switch 문을 종료할 수 있습니다. 그러나 Swift에서는 switch 문이 첫 번째 일치하는 switch 케이스가 완료되면 즉시 실행을 완료합니다. 따라서 Swift의 switch 케이스에 break를 추가하는 것은 선택사항입니다. 더 많은 정보를 얻으려면 방문하세요Swift switch 문。