🦅
Swift 기초 다지기 (3)
February 11, 2023
💡 조건문
if-else
if condition { statements } else if condition { statements } else { statements }
- condition(조건) 소괄호 생략 가능
- ❗️ Swift 조건은 항상 Bool 타입이 들어와야한다. ❗️
import Swift
let someInteger = 100
if someInteger < 100 {
print("100미만")
} else if someInteger > 100 {
print("100초과")
} else {
print("100")
}
switch
switch value { case pattern: code default: code }
- 범위 연산자를 활용하면 유용
💭 범위 연산자
- 닫힌 범위 연산자(Closed Range Operator)
a…b a 이상 b 이하
- 반 닫힌 범위 연산자 (Half-Open Range Operator)
a..<b a 이상 b 미만
- 단방향 범위 (One-Side Ranges)
…a , a… , ..<a 시작과 끝 중 하나만 정해주는 연산자
switch someInteger {
case 0:
print("zero")
case 1..<100:
print("1~99")
case 101...Int.max:
print("over 100")
default:
print("unknown")
}
- 정수 외의 대부분의 타입을 기본 타입으로 사용 가능
- switch 조건문을 명확하게 명시하지 않으면 반드시 default 값 필요
- break 명시 필요 X
switch "Doris" {
case "A":
print("A")
case "B":
print("B")
case "Doris":
print("It's Doris")
default:
print("unknown")
}
💡 반복문
for - in
for item in items { code }
import Swift
var integers = [1,2,3]
let people = ["Doris": 10, "Jenny": 15, "Timmy":20]
for i in integers {
print(i)
}
- Dictionary의 경우 item은 (key, value) 형태인 튜플 타입
for (name, age) in people {
print("\(name): \(age)")
}
while
while condition { code }
- 조건 (condition)에는 반드시 bool 값이 들어와야한다.
- 조건 부분에 소괄호() 생략 가능
while integers.count > 1 {
integers.removeLast()
}
repeat - while
repeat { code } while condition
repeat {
integers.removeLast()
} while integers.count > 0