Switch 문
Coddy Swift 여정의 기초 섹션에 포함된 레슨 — 86개 중 29번째.
하나의 값을 여러 가능한 일치 항목과 비교할 때, switch 문은 긴 else if 체인에 대한 더 깔끔한 대안을 제공합니다. 처리해야 할 여러 개의 뚜렷한 케이스가 있을 때 특히 유용합니다.
let day = "Monday"
switch day {
case "Monday":
print("Start of the week")
case "Friday":
print("Almost weekend!")
case "Saturday", "Sunday":
print("Weekend!")
default:
print("Regular day")
}Swift는 switch 뒤의 값을 각 case와 비교합니다. 일치하는 항목을 찾으면 해당 case의 코드를 실행합니다. 쉼표를 사용하여 하나의 case에 여러 값을 결합할 수 있는 점을 주목하세요.
default 케이스는 다른 케이스와 일치하지 않는 모든 값을 처리합니다. 케이스가 가능한 모든 값을 다루지 않을 때 이 케이스가 필요합니다. 일부 다른 언어와 달리, Swift의 switch는 자동으로 다음 케이스로 넘어가지 않으므로 break 문이 필요하지 않습니다.
let grade = "B"
switch grade {
case "A":
print("Excellent")
case "B":
print("Good")
case "C":
print("Fair")
default:
print("Needs improvement")
}챌린지
쉬움season을 매개변수로 받아 해당 계절에 권장되는 활동을 반환하는 getSeasonActivity 함수를 작성하세요.
switch 문을 사용하여 계절을 매칭하고 적절한 활동을 반환하세요.
케이스:
"Spring"-"Go hiking"을 반환"Summer"-"Go swimming"을 반환"Fall","Autumn"-"Go apple picking"을 반환 (두 경우 모두 동일한 활동을 반환해야 함)"Winter"-"Go skiing"을 반환- 그 외의 값 -
"Stay home"을 반환
매개변수:
season(String): 계절의 이름
반환값: 권장 활동을 String으로 반환
치트 시트
switch 문은 단일 값을 여러 가능한 일치 항목과 비교할 때 여러 개의 else if 문을 사용하는 것보다 더 깔끔한 대안을 제공합니다.
기본 구문:
let day = "Monday"
switch day {
case "Monday":
print("Start of the week")
case "Friday":
print("Almost weekend!")
case "Saturday", "Sunday":
print("Weekend!")
default:
print("Regular day")
}주요 특징:
- Swift는
switch뒤의 값을 각case와 비교합니다 - 쉼표를 사용하여 여러 값을 하나의 케이스에 결합할 수 있습니다
default케이스는 다른 케이스와 일치하지 않는 값을 처리하며, 케이스가 가능한 모든 값을 다루지 않을 때 필수적으로 필요합니다- Swift의 switch는 자동으로 다음 케이스로 넘어가지(fall through) 않으므로
break문이 필요하지 않습니다
반환 값이 있는 예시:
let grade = "B"
switch grade {
case "A":
print("Excellent")
case "B":
print("Good")
case "C":
print("Fair")
default:
print("Needs improvement")
}직접 해보기
func getSeasonActivity(season: String) -> String {
// 여기에 코드를 작성하세요
}
이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.