반응형
중접된 루프에서 Break
루프 내부에 루프를 넣으면 중첩 루프(nestedloop)라고 하며, 내부 루프와 외부 루프를 동시에 중단하는 것이 드문 일이 아닙니다.
예를 들어, 다음과 같이 1
부터 10
까지 구구단을 작성할 수 있습니다.
for i in 1...10 {
for j in 1...10 {
let product = i * j
print ("\(i) * \(j) is \(product)")
}
}
//1 * 1 is 1 ~ 10 * 10 is 100
도중에 종료하려면 두 가지를 수행해야 합니다. 먼저 외부 루프에 outerLoop
레이블을 지정합니다.
outerLoop: for i in 1...10 {
for j in 1...10 {
let product = i * j
print ("\(i) * \(j) is \(product)")
}
}
이제 내부 루프 안에 break outerLoop
레이블을 추가하여 두 루프를 동시에 종료해줍니다.
outerLoop: for i in 1...10 {
for j in 1...10 {
let product = i * j
print ("\(i) * \(j) is \(product)")
//만약 product가 50이면 루프에서 빠져나온다.
if product == 50 {
print("구구단 그만!")
break outerLoop
}
}
}
/* ... 5 * 6 is 30
5 * 7 is 35
5 * 8 is 40
5 * 9 is 45
5 * 10 is 50
구구단 그만! */
요약
- 한번에 둘 이상의 루프를 동시에
break
할 수 있다. - 루프 레이블은
myLoop :
로 시작한다. - 한 루프를 다른 루프 안에 포함시킬 수 있습니다.
- 필요할 때마다 레이블이 지정된 루프에서 벗어날 수 있습니다.
break
를 단독으로사용하면 현재 루프만 종료됩니다.- 루프 내부의 루프를 중첩 루프라고합니다.
읽어주셔서 감사합니다🤟
'SWIFT > Grammar' 카테고리의 다른 글
Swift : 기초문법 [#1 클로저 기본 - Closure] (1) | 2021.02.24 |
---|---|
Swift : 기초문법 [매개변수 레이블 - Parameter Label] (0) | 2021.02.23 |
Swift : 기초문법 [Break Loop / 항복건너뛰기(Continue)] (0) | 2021.02.21 |
Swift : 기초문법 [Repeat 루프] (0) | 2021.02.21 |
Swift : 기초문법 [While 루프] (0) | 2021.02.21 |