Search
🌑

조건문 이해하기

조건문 이해하기

학습 목표

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분간 고민하고 열어볼 것!)