✨ 연산자
- 연산자들은 다른 문법과 비슷
- 범위 연산자가 좀 특이함
# 닫힌 연산자
i in x...y -> x <= i <= y
# 반 개방 범위 연산자
i in x..<y -> x <= i < y
# 단방향 범위 연산자 (문자열 처리할때 자주 사용)
i in x... -> x부터 마지막까지
i in ...y -> 처음부터 y까지
🌷 제어 흐름
- 다른 프로그래밍 언어와 달리, Swift는 코드가 한줄이더라도 괄호가 필수!!
* for 상수명 in 컬렉션 또는 범위 {}
ex) for i in 1...5{} -> i는 1,2,3,4,5
* repeat ... while : do ... while문 대체
- guard 구문: boolean 표현식을 포함하며, true일때만 guard 구문 다음을 실행. guard문이 false일때 수행될 else문을 반드시 포함해야한다.
else절의 코드는 반드시 현재의 코드 흐름에서 빠져나가는 구문을 포함해야한다.
guard <조건식> else{
<종료구문>
}
ex)
func test(value:Int?){
guard let number = value, number < 10 else{
print("Number is too high")
return
}
let result = number * 10
print(result)
}
🌻 Switch
- 다른 문법들과 형태는 동일
- case문에 다양하게 조건을 설정가능하다
- where을 사용해 조건을 추가 할 수 있다
- Swift는 break문을 지정하지 않아도 하나의 조건만 실행하고 벗어난다
- fallthrough을 지정하면 밑으로 다 실행
let degree = 10
switch(degree){
case -1
case 0, 1, 2:
case 10...49:
case 50...100 where degree % 2 == 0:
}