으니의 개발로그

[Swift] 반복문(3) - 구문 이름표(break, continue) 본문

Swift/책 정리

[Swift] 반복문(3) - 구문 이름표(break, continue)

아잉으니야 2021. 1. 25. 21:19

[Swift] 반복문(3) - 구문 이름표(break, continue)

이 글은 Swift 프로그래밍 책을 읽고 요약한 내용입니다.

 

 

반복문을 중첩으로 작성했을때 반복문을 제어하는 키워드(break, continue 등)가 어떤 범위에 적용되어야 하는지 애매하거나 큰 범위의 반복문을 종료하고 싶은데 작은 범위의 반복문만 종료되는 등 예상치 못한 실수를 할 수 있다. 그럴 때는 반복문 앞에 이름과 함께 콜론을 붙여 구문의 이름을 지정해주는 구문 이름표를 사용하면 좋다. 이름이 지정된 구문을 제어하고자 할 때는 제어 키워드와 구문 이름을 함께 써주면 된다.

import UIKit

var numbers: [Int] = [3, 2342, 6, 3252]

numbersLoop: for num in numbers {
    if num > 5 || num < 1 {
        continue numbersLoop
    }

    var count: Int = 0

    printLoop: while true {

        print(num)
        count += 1

        if count == num {
            break printLoop
        }
    }

    removeLoop: while true {
        if numbers.first != num {
            break numbersLoop
        }
        numbers.removeFirst()
    }
}

/*
 3
 3
 3
*/

// numbers에는 [2342, 6, 3252]가 남는다.