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]가 남는다.