Menu
Coddy logo textTech

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")
}
challenge icon

챌린지

쉬움
Write 함수 getSeasonActivity를 작성하세요. 이 함수는 season을 받아 해당 계절에 권장되는 활동을 반환합니다.

switch 문을 사용하여 계절을 일치시키고 적절한 활동을 반환하세요.

사례:

  • "Spring" - "Go hiking" 반환
  • "Summer" - "Go swimming" 반환
  • "Fall", "Autumn" - "Go apple picking" 반환 (둘 다 동일한 활동을 반환해야 함)
  • "Winter" - "Go skiing" 반환
  • 그 외의 값 - "Stay home" 반환

매개변수:

  • season (String): 계절의 이름

반환값: 권장되는 활동을 String으로 반환

직접 해보기

func getSeasonActivity(season: String) -> String {
    // 여기에 코드를 작성하세요
}
quiz icon실력 점검

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

기초의 모든 레슨

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