스파르타 코딩 클럽 - iOS 스타터 6기/사전 캠프

5. 스파르타 코딩 클럽 - 조건문 이해하기

seongpil Heo 2025. 2. 12. 15:35
📚 학습 목표
  1. 조건문 ( ifswitch)을 활용하여 프로그램의 흐름을 제어할 수 있다.
  2. 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 학점

 

정답 코드