Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 | 29 |
30 | 31 |
Tags
- 데이터타입함수
- reactnative android
- textinput
- SWIFT
- 72410
- lineending
- Server-Side-Rendering
- switch구문
- replacingOccurrences
- 17681
- ios
- ReactNative
- 약타입
- 비반환함수
- client-side-rendering
- 리액트네이티브
- 중첩함수
- reactnavigation
- 나를부르는숲
- multiline
- 옵셔널
- 프로그래머스
- DelayInput
- beforePopState
- JavaScript
- 약타입언어
- 스위프트
- next.js
- 함수형프로그래밍
- 동적언어
Archives
- Today
- Total
으니의 개발로그
[Swift] 반복문(3) - 구문 이름표(break, continue) 본문
[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]가 남는다.
'Swift > 책 정리' 카테고리의 다른 글
[Swift] 함수(2) - 매개변수 (0) | 2021.01.27 |
---|---|
[Swift] 함수(1) - 함수의 정의와 호출 (0) | 2021.01.26 |
[Swift] 반복문(2) - while, repeat-while 구문 (0) | 2021.01.24 |
[Swift] 반복문(1) - for-in 구문 (0) | 2021.01.23 |
[Swift] 조건문(2) - switch 구문 (0) | 2021.01.22 |