Swift 조건문 사용법: if, switch, guard 완벽 가이드

Swift 조건문인 if, switch, guard 문법과 활용법을 자세히 알아보세요. 간단한 예제와 실용적인 활용 팁을 통해 조건문을 쉽게 이해할 수 있습니다.


Swift 조건문 사용법: if, switch, guard 완벽 가이드

Swift에서 조건문 사용하는 방법

Swift는 강력하고 직관적인 조건문을 제공하여 다양한 조건에 따라 코드 실행 흐름을 제어할 수 있습니다. 이번 포스팅에서는 if 문, switch 문, 그리고 guard 문과 같은 Swift의 주요 조건문 사용 방법에 대해 알아보겠습니다.

1. if 문

if 문은 가장 기본적인 조건문으로, 특정 조건이 true일 때 코드 블록을 실행합니다.

let temperature = 30
 
if temperature > 25 {
    print("날씨가 덥다.")
} else {
    print("날씨가 덥지 않다.")
}
 
// 날씨가 덥다.

조건이 여러 개인 경우 else if를 사용합니다.

let score = 85
 
if score >= 90 {
    print("A 학점")
} else if score >= 80 {
    print("B 학점")
} else {
    print("C 학점 이하")
}
 
// B 학점

2. switch 문

switch 문은 특정 값에 따라 실행할 코드를 선택합니다. 다른 언어의 switch 문보다 강력하며, Swift에서는 모든 가능한 경우를 다뤄야 합니다.

let day = "Monday"
 
switch day {
  case "Monday":
      print("월요일")
  case "Tuesday":
      print("화요일")
  default:
      print("그 외의 요일")
}
 
// 월요일

범위 연산자와 함께 사용

let score = 75
 
switch score {
case 90...100:
    print("A 학점")
case 80..<90:
    print("B 학점")
case 70..<80:
    print("C 학점")
default:
    print("D 학점 이하")
}
 
// C 학점

3. guard 문

guard 문은 조건이 false일 때 특정 코드를 실행하고 함수 또는 루프에서 빠져나옵니다. 주로 조건 실패 시 빠르게 종료하는 데 사용됩니다.

func validateAge(_ age: Int) {
    guard age >= 18 else {
        print("18세 이상이어야 합니다.")
        return
    }
    print("성인입니다.")
}
 
validateAge(20)  // 성인입니다.
validateAge(16)  // 18세 이상이어야 합니다.

4. 삼항 연산자

삼항 연산자는 간단한 조건문에 유용합니다.

let age = 17
let message = age >= 18 ? "성인입니다." : "미성년자입니다."
print(message)
 
// 미성년자입니다.