범위와 함께 사용하는 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 조건을 작성하는 것보다 훨씬 깔끔합니다.
챌린지
쉬움연령대에 따라 생애 단계 범주를 반환하는 getAgeCategory 함수를 작성하세요. 함수는 age를 받습니다.
범위가 있는 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 {
// 여기에 코드를 작성하세요
}
이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.
기초의 모든 레슨
직접 연습해 보세요: Swift 플레이그라운드