var a = 10
//if/else문
if a > 0 {
print("1")
} else {
print("2")
}
// 3항 연산자 (위의 if/else문과 완벽하게 동일)
a > 0 ? print("1") : print("2")
//a가 0보다 크다면 print("1")을 실행하고 아니라면 print("2")를 실행한다
조건에 따라 선택지가 “두 가지”인 경우 → 삼항연산자를 사용할 수 있는지 확인
→조건문 if-else문보다 간단하고 직관적인 코드를 짤 수 있음
주의사항
let range = 1 ... 10 //1이상 10이하
let range1 = 1... //1이상의 모든 정수
let range2 = ...10 //10이하의 모든 정수
let rangeH = 1 ..< 10 //1이상 10미만
let rangeH1 = ..<10 //10미만의 모든 정수
var num = 23
switch num {
case 10...19: //이경우엔 10...19 ~= num인지를 판단
print("10대 입니다.")
case 20...29:
print("20대 입니다.")
case 30...39:
print("30대 입니다.")
default:
print("그 외의 범위 입니다.")
}
let point = (1, 2)
switch point {
case (0, 0): //이 경우엔 (0, 0) == point 인지를 판단
print("(0, 0)은 원점 위에 있다.")
case (-2...2, -2...2): //이 경우엔 각각이 범위안에있는지(~=)를 판단
print("(\(point.0), \(point.1))은 원점의 주위에 있다.")
default:
print("점은 (\(point.0), \(point.1))에 위치한다.")
}
var n = 20
if n >= 10 && n <= 100 {
print("10이상, 100이하입니다.")
}
// 10 <= n <= 100 이런문장은 스위프트에서 성립하지 않는다
if 10...100 ~= n {
print("10이상, 100이하입니다.")
}