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