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")
}チャレンジ
簡単季節を表す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 {
// ここにコードを書いてください
}
このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
基礎のすべてのレッスン
自分で練習してみよう: Swiftプレイグラウンド