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
- 약타입
- textinput
- switch구문
- reactnative android
- 나를부르는숲
- 약타입언어
- ReactNative
- 동적언어
- JavaScript
- reactnavigation
- 72410
- 스위프트
- Server-Side-Rendering
- DelayInput
- ios
- 프로그래머스
- beforePopState
- replacingOccurrences
- 함수형프로그래밍
- client-side-rendering
- 데이터타입함수
- 중첩함수
- multiline
- next.js
- SWIFT
- 17681
- 리액트네이티브
- lineending
- 비반환함수
- 옵셔널
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 |