범위와 함께 사용하는 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를 순서대로 확인하고 처음으로 일치하는 항목을 실행합니다. score가 85이므로 80..<90에 해당하며, 따라서 "B"가 출력됩니다. 이 방식은 비교 연산자를 사용해 여러 else if 조건을 작성하는 것보다 훨씬 깔끔합니다.
챌린지
쉬움age를 받아 나이 범위에 따라 생애 단계 카테고리를 반환하는 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 {
// 여기에 코드를 작성하세요
}
이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.
기초의 모든 레슨
직접 연습해 보세요: Swift 플레이그라운드