Menu
CoddyTech

범위와 함께 사용하는 Switch

Coddy Swift 여정의 기초 섹션에 포함된 레슨. 86개 중 30번째.

개별 값 대신 범위를 사용하면 switch 문이 더욱 강력해집니다. 점수를 등급으로 변환하는 것처럼 숫자를 그룹으로 분류하는 데 안성맞춤입니다.

let score = 85

switch score {
case 90...100:
    print("A")
case 80..<90:
    print("B")
case 70..<80:
    print("C")
case 60..<70:
    print("D")
default:
    print("F")
}

... 연산자는 양쪽 끝값을 모두 포함하는 닫힌 범위를 만들므로, 90...100은 90, 91부터 100까지 모두 일치합니다. ..< 연산자는 상한을 제외하는 반열린 범위를 만듭니다. 80..<90은 80부터 89까지 일치합니다.

Swift는 각 case를 순서대로 확인하고 처음 일치하는 case를 실행합니다. 점수가 85이므로 80..<90 범위에 해당하며, 따라서 "B"가 출력됩니다. 이 방법은 비교 연산자를 사용해 여러 else if 조건을 작성하는 것보다 훨씬 깔끔합니다.

challenge icon

챌린지

쉬움
나이를 입력받아 나이 범위에 따라 생애 단계 범주를 반환하는 함수 getAgeCategory를 작성하세요.

범위를 사용하는 switch 문으로 나이를 다섯 가지 생애 단계 중 하나로 분류하세요.

조건:

  • 0...2 - "Infant"를 반환
  • 3...12 - "Child"를 반환
  • 13...19 - "Teenager"를 반환
  • 20...64 - "Adult"를 반환
  • 65...120 - "Senior"를 반환
  • 그 외의 값 - "Invalid age"를 반환

매개변수:

  • age (Int): 사람의 나이

반환값: 생애 단계 범주를 String으로 반환

직접 해보기

func getAgeCategory(age: Int) -> String {
    // 여기에 코드를 작성하세요
}
quiz icon실력 점검

이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.

기초의 모든 레슨

직접 연습해 보세요: Swift 플레이그라운드