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

Swift break 문

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

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

이 경우에는 break와 continue 문을 사용합니다. 다음 장에서 이를 배울 것입니다 continue 문

break 문은 루프나 switch 문을 중단하고, 그 뒤의 다음 문장으로 이동합니다.

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

break

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

예제1:for 루프 중 Swift 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

예제2:Swift의 while 루프 내의 break 문

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 루프 밖")..

예제3:Swift의 중첩 루프를 포함한 break 문

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에서 레이블 문을 사용합니다.

레이블(label) 문

prefix가 (label: Statement) 형식의 문은 레이블 문이라고 합니다. 레이블은 식별자이며, 나중에 break나 continue 문에서 참조할 수 있습니다.

레이블로 떠나는 break 문은 어떻게 작동하나요?

여기서 label은 식별자입니다. break 문이 실행될 때, 그 안의 루프를 종료하고 즉시 레이블로 가는 문의 다음 문으로 이동합니다.

예제4: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 문