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 ..<0은 one-sided range 형식을 사용합니다. 즉, "0보다 엄 strictly 작은 모든 값"을 의미합니다. 0...을 사용하여 "0 이상"을 의미하게 할 수도 있습니다.
케이스는 위에서 아래로 확인되며 처음 일치하는 항목이 적용되므로, 낮은 값부터 높은 값 순서로 배치하세요(또는 모든 경우를 처리하려면 default를 사용하세요).
챌린지
초급입력에서 섭씨 온도를 나타내는 정수 하나를 읽습니다. 범위 케이스가 있는 단일 switch를 사용하여 다음 레이블 중 하나를 출력합니다:
0미만(음수):freezing0...9:cold10...19:mild20...29:warm30...39:hot40이상:scorching
입력이 22이면 출력은 warm입니다.
직접 해보기
let temp = Int(readLine()!)!
// TODO: 범위를 사용해 temp에 switch하고, 일치하는 레이블을 출력
이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.
로직 및 흐름의 모든 레슨
직접 연습해 보세요: Swift 플레이그라운드