📚 학습 목표
- 조건문 ( if, switch)을 활용하여 프로그램의 흐름을 제어할 수 있다.
- Swift Playgrounds에서 조건문을 활용한 프로그램을 작성할 수 있다.
1️⃣ 조건문 이해하기
🧐 사용되는 개념
1. if-else 문
- 특정 조건이 참(true)이면 실행되고, 거짓(false)이면 다른 코드가 실행됨.
- 단순한 조건을 확인할 때 주로 사용됩니다.
- 한 가지 조건이 참일 경우와 그렇지 않을 경우의 두 가지 경우를 나누어 처리하고 싶을 때 유용합니다.
let temperature = 30
if temperature > 25 {
print("더운 날씨입니다.")
} else {
print("시원한 날씨입니다.")
}
- 여기서 if 조건은 temperature > 25가 참일 때만 실행됩니다.
- else 블록은 그 외 모든 경우에 실행됩니다.
사용 사례 :
- 조건이 하나이고, 그 조건이 참인지 거짓인지에 따라 두 가지 경우로 나뉘는 상황
- 예를 들어, 사용자가 로그인되어 있는지 여부에 따라 로그인 메세지를 보여줄 때
2. else if 문
- 여러 개의 조건을 순차적으로 검사해야 할 때 사용됩니다.
- 조건이 하나로 끝나는 것이 아니라, 추가적인 조건을 확인해야 할 경우에 적합합니다.
let score = 85
if score >= 90 {
print("A 등급입니다!")
} else if score >= 80 {
print("B 등급입니다!")
} else {
print("더 노력하세요!")
}
- 첫 번째 조건인 score >= 90이 거짓이면, 두 번째 조건 score >= 80이 참인지 검사합니다.
- 어느 조건도 참이 아니면, 마지막 else 블록이 실행됩니다.
사용 사례 :
- 조건이 여러 개이고, 우선순위에 따라 차례로 검사해야 하는 상황
- 예를 들어, 시험 점수에 따라 등급을 나누는 상황
3. switch 문
- 여러 경우의 고정된 값을 비교해야 할 때 사용됩니다.
- 비교할 값이 많아질 경우 if-else if문보다 코드가 깔끔해지고 가독성이 높아집니다.
- Swift의 switch문은 범위 값을 지원하므로 다양한 경우에 유용합니다.
let day = "화요일"
switch day {
case "월요일":
print("한 주의 시작입니다")
case "금요일":
print("주말이 다가오고 있어요!")
case "토요일", "일요일":
print("주말입니다! 푹 쉬세요!")
default:
print("일상적인 하루입니다.")
}
- switch문은 day의 값이 "월요일", "금요일", "토요일" 또는 "일요일"일 때 해당 블록을 실행합니다.
- default 블록은 모든 경우에 해당하지 않을 때 실행됩나다.
사용 사례 :
- 고정된 값에 따라 분기 처리할 때
- 예를 들어, 특정 요일에 따라 다른 메시지를 출력하는 상황이나, 사용자 입력에 따른 다른 동작을 수행할 때
📝 요약
- if-else 문: 단순한 참/거짓 조건을 처리할 때
- else if 문: 여러 개의 조건을 순차적으로 검사해야 할 때
- switch 문: 고정된 값에 따라 다양한 경우를 처리할 때, 특히 조건이 많을 때
2️⃣ 조건문 실습하기
❓ 문제 1 : 나이에 따른 영화 관람 가능 여부
- 사용자가 입력한 나이에 따라 영화 관람 가능 여부를 출력하세요
조건
- 나이가 19세 이상이면 "청소년 관람 불가 영화를 볼 수 있습니다." 출력
- 나이가 13세 이상이면 "일반 영화는 볼 수 있지만 청소년 관람 불가 영화는 볼 수 없습니다." 출력
- 그 외에는 "보호자 동반이 필요합니다." 출력
출력 예시
나이 : 20
청소년 관람 불가 영화를 볼 수 있습니다.
정답 코드
❓ 문제 2 : 시험 점수에 따른 학점 부여
- 시험 점수를 입력하면 A, B, C, D, F 학점을 출력하세요.
조건
- 90점 이상 → "A 학점"
- 80점 이상 → "B 학점"
- 70점 이상 → "C 학점"
- 60점 이상 → "D 학점"
- 60점 미만 → "F 학점"
출력 예시
점수 : 85
B 학점
정답 코드
'스파르타 코딩 클럽 - iOS 스타터 6기 > 사전 캠프' 카테고리의 다른 글
7. 스파르타 코딩 클럽 - 함수의 선언과 사용 방법 이해하기 (0) | 2025.02.13 |
---|---|
6. 스파르타 코딩 클럽 - 반복문 이해하기 (1) | 2025.02.12 |
4. 스파르타 코딩 클럽 - 연산자의 이해 (0) | 2025.02.07 |
3. 스파르타 코딩 클럽 - 기본 데이터 타입의 이해 (3) | 2025.02.06 |
2. 스파르타 코딩 클럽 - Swift 배우기 : 첫 번째 프로젝트 (1) | 2025.02.06 |