Menu
Coddy logo textTech

Switch 문에서의 범위

Coddy Swift 여정의 로직 및 흐름 섹션에 포함된 레슨. 56개 중 10번째.

기초에서 switch와 범위를 사용했습니다. 각 case가 값의 구간을 다루는 실제 분류 문제에도 같은 기법을 확장해 사용할 수 있습니다.

let temp = 22
switch temp {
case ..<0:        print("freezing")
case 0..<10:      print("cold")
case 10..<20:     print("mild")
case 20..<30:     print("warm")
default:           print("hot")
// 따뜻함

첫 번째 case ..<0one-sided range 형식을 사용합니다. 즉, "0보다 엄 strictly 작은 모든 값"을 의미합니다. 0...을 사용하여 "0 이상"을 의미하게 할 수도 있습니다.

케이스는 위에서 아래로 확인되며 처음 일치하는 항목이 적용되므로, 낮은 값부터 높은 값 순서로 배치하세요(또는 모든 경우를 처리하려면 default를 사용하세요).

challenge icon

챌린지

초급

입력에서 섭씨 온도를 나타내는 정수 하나를 읽습니다. 범위 케이스가 있는 단일 switch를 사용하여 다음 레이블 중 하나를 출력합니다:

  • 0 미만(음수): freezing
  • 0...9: cold
  • 10...19: mild
  • 20...29: warm
  • 30...39: hot
  • 40 이상: scorching

입력이 22이면 출력은 warm입니다.

직접 해보기

let temp = Int(readLine()!)!

// TODO: 범위를 사용해 temp에 switch하고, 일치하는 레이블을 출력
quiz icon실력 점검

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

로직 및 흐름의 모든 레슨

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