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