Menu
CoddyTech

switch 文

CoddyのSwiftジャーニー「基礎」セクションの一部。レッスン 29/86。

1つの値を複数の候補と照合するとき、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と比較します。一致するものが見つかると、そのケースのコードを実行します。カンマを使うと、1つのケースに複数の値をまとめられることに注目してください。

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

自分で試してみよう

func getSeasonActivity(season: String) -> String {
    // ここにコードを書いてください
}
quiz icon腕試し

このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。

基礎のすべてのレッスン

自分で練習してみよう: Swiftプレイグラウンド