Menu
CoddyTech

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

챌린지

쉬움
해당 계절에 추천하는 활동을 반환하는 함수 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 플레이그라운드