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

챌린지

쉬움

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 {
    // 여기에 코드를 작성하세요
}
quiz icon실력 점검

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

기초의 모든 레슨