if - else
CoddyのSwiftジャーニー「基礎」セクションの一部 — レッスン 27/86。
条件が真(true)のときにプログラムにあることをさせ、偽(false)のときに別のことをさせたい場合があります。else句は、実行の代替パスを提供します。
let temperature = 15
if temperature > 25 {
print("It's warm outside")
} else {
print("It's cool outside")
}条件が偽(false)の場合、代わりに else ブロック内のコードが実行されます。これにより、2つのコードブロックのうちのちょうど1つが必ず実行されることが保証されます。
2つ以上の可能性がある状況では、else ifを使用して複数の条件を連結できます:
let score = 75
if score >= 90 {
print("Excellent")
} else if score >= 70 {
print("Good")
} else if score >= 50 {
print("Pass")
} else {
print("Fail")
}Swiftは各条件を上から下へと評価し、条件が真(true)である最初のブロックを実行します。最後のelseは、残りのすべてのケースに対するキャッチオールとして機能します。この構造により、複数の異なるシナリオを明確で読みやすい方法で扱うことができます。
チャレンジ
簡単ageを受け取り、対応する年齢層のカテゴリを返す関数getAgeGroupを作成してください。
if、else if、およびelseを使用して、年齢を4つのグループのいずれかに分類してください。
条件:
- 年齢が
13未満の場合は、"Child"を返します - 年齢が
13以上20未満の場合は、"Teenager"を返します - 年齢が
20以上65未満の場合は、"Adult"を返します - 年齢が
65以上の場合は、"Senior"を返します
パラメータ:
age(Int): その人の年齢
戻り値: 年齢層のカテゴリ (String)
チートシート
else 節は、条件が偽(false)の場合の代替パスを提供します:
if temperature > 25 {
print("It's warm outside")
} else {
print("It's cool outside")
}複数の条件がある場合は、else if を使用してそれらを連結します:
if score >= 90 {
print("Excellent")
} else if score >= 70 {
print("Good")
} else if score >= 50 {
print("Pass")
} else {
print("Fail")
}Swiftは条件を上から順に評価し、条件が真(true)である最初のブロックを実行します。最後の else は、残りのすべてのケースを処理します。
自分で試してみよう
func getAgeGroup(age: Int) -> String {
// ここにコードを書いてください
}
このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。