Menu
Coddy logo textTech

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は、残りのすべてのケースに対するキャッチオールとして機能します。この構造により、複数の異なるシナリオを明確で読みやすい方法で扱うことができます。

challenge icon

チャレンジ

簡単

ageを受け取り、対応する年齢層のカテゴリを返す関数getAgeGroupを作成してください。

ifelse 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 {
    // ここにコードを書いてください
}
quiz icon腕試し

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

基礎のすべてのレッスン