Swift에서 조건문은 코드의 흐름을 제어하는 가장 기본적인 도구입니다. 특정 조건에 따라 실행할 코드를 달리할 수 있게 해주기 때문에, 모든 Swift 개발자에게 필수적으로 익혀야 하는 개념입니다.
이번 글에서는 if, else if, else, 그리고 switch 문까지, 조건문을 제대로 이해하고 활용하는 방법을 정리합니다.
Swift의 if 문은 조건이 true일 때만 블록 안의 코드를 실행합니다.
let score = 85
if score >= 80 {
print("합격입니다.")
}
위 코드에서 score가 80 이상이기 때문에 print("합격입니다.")가 실행됩니다.
if 문 뒤에 else를 붙이면, 조건이 false일 때 실행할 코드를 정의할 수 있습니다.
let isLoggedIn = false
if isLoggedIn {
print("홈 화면으로 이동합니다.")
} else {
print("로그인 화면을 보여줍니다.")
}
여러 조건을 순서대로 비교하고, 그 중 하나라도 만족하면 실행합니다.
let temperature = 30
if temperature >= 35 {
print("폭염 주의보")
} else if temperature >= 25 {
print("더운 날씨")
} else {
print("선선한 날씨")
}
조건은 위에서 아래로 순차적으로 평가되며, 처음으로 true인 블록만 실행됩니다.
switch는 여러 값을 비교해야 할 때, if-else보다 가독성이 좋습니다.
let grade = "B"
switch grade {
case "A":
print("매우 우수")
case "B":
print("우수")
case "C":
print("보통")
default:
print("추가 학습 필요")
}
Swift의 switch는 모든 경우를 처리해야 하며, 그렇지 않으면 default를 반드시 써야 합니다.
또한 각 case는 암시적으로 break 됩니다. fallthrough를 쓰지 않는 한 다음 case로 넘어가지 않습니다.

