학습
Swift 조건문 (if, switch)
Swift 조건문 (if, switch) — 초급
조건문 (if, switch)
1. 도입 (왜 배워야 하는가)
조건문은 프로그래밍에서 가장 기본적이고 중요한 개념 중 하나입니다. 소프트웨어 개발에서 다양한 상황에 따라 프로그램의 흐름을 제어할 수 있게 해주기 때문입니다. 예를 들어, 사용자의 입력에 따라 다른 결과를 출력하거나, 특정 조건을 만족하는 경우에만 특정 작업을 수행하는 등의 기능은 조건문 없이는 구현할 수 없습니다. 만약 조건문을 이해하지 못한다면, 프로그램의 로직을 구성하고 사용자와 상호작용하는 기능을 만들 수 없어 실무에서 큰 어려움을 겪게 될 것입니다.
2. 핵심 개념 설명
조건문은 프로그래밍에서 "if"와 "switch"와 같은 구문을 사용하여 특정 조건에 따라 코드의 실행 경로를 결정하는 방법입니다.
- if 문: 특정 조건이 참인지 거짓인지에 따라 실행할 코드를 결정합니다. 예를 들어, "비가 오면 우산을 가져가라"는 조건문입니다.
- switch 문: 여러 조건 중에서 어떤 경우에 해당하는지를 판단해 그에 맞는 코드를 실행합니다. 예를 들어, "날씨가 맑으면 밖에 나가고, 비가 오면 집에 있으라"는 경우에 유용합니다.
| 용어 | 설명 |
|---|---|
| if 문 | 주어진 조건이 참인 경우에 실행되는 코드 블록 |
| switch 문 | 여러 조건을 비교하여 해당 조건에 맞는 코드 블록을 실행하는 방법 |
3. 기본 코드 예제
이제 if 문과 switch 문의 기본 사용법을 살펴보겠습니다.
if 문 예제
let temperature = 30
if temperature > 25 {
print("더워요!")
} else {
print("시원해요!")
}
// 출력: 더워요!
let temperature = 30 : 온도를 30도로 설정합니다.if temperature > 25 : 온도가 25도보다 큰지 확인합니다.print("더워요!") : 조건이 참이므로 "더워요!"를 출력합니다.else 부분은 실행되지 않습니다.switch 문 예제
let weather = "비"
switch weather {
case "맑음":
print("밖에 나가요!")
case "비":
print("집에 있어요!")
default:
print("날씨가 어떻든지 상관없어요!")
}
// 출력: 집에 있어요!
let weather = "비" : 날씨를 "비"로 설정합니다.switch weather : 날씨에 따라 다른 코드를 실행하기 위해 switch 문을 시작합니다.case "비" : 날씨가 "비"면 "집에 있어요!"를 출력합니다.default 부분은 실행되지 않습니다.4. 실전 활용 예제
예제 1: 쇼핑몰에서 장바구니 구현 시
let totalAmount = 15000
if totalAmount > 10000 {
print("배송비 무료!")
} else {
print("배송비 3000원이 추가됩니다.")
}
// 출력: 배송비 무료!
이 코드는 고객의 장바구니 총액에 따라 무료 배송 여부를 결정합니다.
예제 2: 학생 성적에 따른 등급 부여
let score = 85
switch score {
case 90...100:
print("A")
case 80..<90:
print("B")
case 70..<80:
print("C")
default:
print("F")
}
// 출력: B
이 코드는 학생의 점수에 따라 등급을 부여하는 로직입니다.
5. 흔한 실수와 주의사항
실수 1: 조건문의 중복
let number = 10
if number > 5 {
print("5보다 큽니다.")
}
if number > 5 { // 중복된 조건
print("여전히 5보다 큽니다.")
}
실수 2: switch 문에서 default 생략
let animal = "고양이"
switch animal {
case "개":
print("강아지입니다.")
// default가 없어 생략된 경우
}
// 오류 발생: 모든 경우를 처리하지 않음
default가 없어서 처리하지 않은 경우가 생깁니다.default를 추가하여 모든 경우를 처리해야 합니다.6. 정리
if 문은 단일 조건을 검사하고, switch 문은 여러 조건을 검사하는 데 유용합니다.