Menu
Coddy logo textTech

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 と比較します。一致するものが見つかると、その case のコードを実行します。カンマを使って、1 つの 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プレイグラウンド