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
- signout
- snackbar
- Firebase
- Camera
- Snapshot
- switch
- multiprovider
- provider
- runTransaction
- user
- divider
- controller
- changenotifier
- permission
- Swift
- enum
- globalkey
- reference
- swift 문법
- Stream
- Navigator
- 문법
- setstate
- platformexception
- ListView.builder
- transform
- borderRadius
- datetime
- changenotifierprovider
- consumer
Archives
- Today
- Total
코딩하는 제리
[Swift] swift 조건문/반복문 본문
// if-else
let someInteger = 100
if someInteger < 100 {
print("100 미만")
} else if someInteger > 100 {
print("100 초과")
} else {
print("100")
} // 100
// switch
// 정수 타입뿐만 아니라 스위프트의 기본 타입 대부분을 지원.
// 다양한 패턴과 응용이 가능
// switch 특징
// - 각각의 case 내부에는 실행 가능한 코드가 존재 해야한다.
// - enum의 case 등 한정적인 비교 값이 아니라면 default 구문을 반드시 작성.
// - 명시적으로 break 하지 않아도 case 마다 break.
// - fallthrough 키워드로 break를 무시.
// - 쉼표(,)를 사용해서 하나의 case에 여러 패턴을 명시
...10 // 10 이하
10... // 10 이상
1...10 // 1 부터 10 까지
1..<10 // 1 부터 9까지
let someInteger = 100
switch(someInteger) {
case 0:
print("zero")
case 1..<100:
print("1~99")
case 100:
print("100")
case 101..Int.max:
print("over 100")
default:
print("unknown")
}
// for-in : 기존 언어의 for-each와 유사.
// Dictionary의 경우 이터레이션 아이템으로 튜플이 들어옴.
var integers = [1, 2, 3]
let people = ["jerry": 10, "tom": 20]
for integer in integers {
print(integer)
}
for (name, age) in people {
print("\(name): \(age)")
}
// while
while integers.count > 1 {
integers.removeLast()
}
// repeat-while : do-while과 유사
repeat {
integers.removeLast()
} while integers.count > 0
'iOS > SwiftUI' 카테고리의 다른 글
[Swift] swift 클로저 (0) | 2022.01.03 |
---|---|
[Swift]열거형(enum)/rawValue (0) | 2022.01.03 |
[Swift] swift 구조체/클래스 (0) | 2022.01.03 |
[Swift] swift 함수 (0) | 2022.01.03 |
[Swift] swift 자료형 (0) | 2022.01.03 |
Comments