← 아카이브로 돌아가기

Development · Swift

Swift 조건문: if-else와 switch

조건의 형태와 경우의 수에 따라 if-else와 switch를 선택하고 범위 패턴과 fallthrough를 올바르게 사용하는 방법을 정리합니다.

Velog 원문 보기 ↗

Development 아카이브 표지

조건문은 프로그램이 현재 상태에 맞는 동작을 선택하도록 만든다. Swift에서는 자유로운 조건식을 다루는 if-else와 여러 패턴을 비교하는 switch를 주로 사용한다.

if-else로 조건의 흐름 만들기

if의 조건은 반드시 Bool이어야 하며 소괄호는 생략한다. 위에서부터 조건을 검사하고 처음으로 참이 된 블록 하나만 실행한다.

let score = 75

if score >= 80 {
    print("A")
} else if score >= 60 {
    print("B")
} else {
    print("C")
}

switch로 값을 패턴과 비교하기

switch는 하나의 값을 여러 값이나 범위와 비교할 때 읽기 쉽다. 가능한 경우를 빠짐없이 처리해야 하므로 모든 값을 열거하지 않았다면 default가 필요하다.

switch score {
case 80...100: print("A")
case 60..<80: print("B")
default: print("Keep going")
}

각 case는 실행 후 자동으로 종료된다. 다음 case까지 의도적으로 실행해야 할 때만 fallthrough를 사용한다. 서로 다른 조건식을 검사한다면 if-else, 하나의 값을 여러 패턴과 비교한다면 switch가 자연스럽다.

← 아카이브로 돌아가기