カテゴリ: Swift 更新日: 2025/12/14

Swiftのif文の書き方と実例集!初心者でもわかる条件分岐の基本

Swift if文の書き方と実例集
Swift if文の書き方と実例集

先生と生徒の会話形式で理解しよう

生徒

「Swiftでifってよく出てきますけど、どんなときに使うんですか?」

先生

if文は、ある条件が合っているかどうかを調べて、処理を切り替えるために使います。とても大事な文法ですよ。」

生徒

「プログラミング初心者でもわかりやすい例を見てみたいです!」

先生

「もちろんです!基本から実践的な使い方まで、順番に紹介していきましょう。」

1. Swiftのif文とは?

1. Swiftのif文とは?
1. Swiftのif文とは?

if文(いふぶん)は、Swiftの制御構造のひとつで、条件に応じて処理を切り替えるために使います。

たとえば、「気温が25度以上ならアイスを食べる」というように、状況によってやることを決めるイメージです。

2. 基本的なif文の書き方

2. 基本的なif文の書き方
2. 基本的なif文の書き方

まずは、もっとも基本的なif文の構文を見てみましょう。


let temperature = 28

if temperature >= 25 {
    print("アイスを食べよう!")
}

このコードでは、「気温が25度以上」なら「アイスを食べよう!」と表示されます。

3. ifとelseで分ける

3. ifとelseで分ける
3. ifとelseで分ける

elseを使うと、「そうでない場合」の処理を追加できます。


let isRaining = true

if isRaining {
    print("傘を持っていこう")
} else {
    print("今日は傘はいらないね")
}

true(トゥルー)は「正しい」「本当」という意味の値です。条件が正しければifの中が実行され、そうでなければelseが実行されます。

4. else ifで複数の条件を判断する

4. else ifで複数の条件を判断する
4. else ifで複数の条件を判断する

else ifを使えば、条件を細かく分けることができます。


let score = 75

if score >= 90 {
    print("とてもよくできました")
} else if score >= 70 {
    print("よくできました")
} else {
    print("もっとがんばろう")
}

上から順に条件がチェックされ、当てはまったところで処理が行われます。

5. 比較演算子を理解しよう

5. 比較演算子を理解しよう
5. 比較演算子を理解しよう

条件を書くときには、数値を比べる比較演算子(ひかくえんざんし)を使います。

  • ==:等しい
  • !=:等しくない
  • >:より大きい
  • <:より小さい
  • >=:以上
  • <=:以下

例えば、「年齢が18歳以上かどうか」を調べるにはこう書きます。


let age = 20

if age >= 18 {
    print("大人です")
}

6. Bool型を条件に使う

6. Bool型を条件に使う
6. Bool型を条件に使う

Swiftには、Bool型(ブールがた)という「truefalse」の2つだけの値を持つ型があります。

この値をそのままif文の条件に使うこともできます。


let isLoggedIn = false

if isLoggedIn {
    print("ようこそ!")
} else {
    print("ログインしてください")
}

7. 入れ子のif文(ネスト)

7. 入れ子のif文(ネスト)
7. 入れ子のif文(ネスト)

if文の中にさらにifを書くこともできます。これを入れ子またはネストと呼びます。


let isHoliday = true
let isSunny = false

if isHoliday {
    if isSunny {
        print("ピクニックに行こう")
    } else {
        print("家で映画を見よう")
    }
}

状況をさらに細かく分けたいときに使います。

8. 複数の条件をまとめて書く(論理演算子)

8. 複数の条件をまとめて書く(論理演算子)
8. 複数の条件をまとめて書く(論理演算子)

複数の条件を同時にチェックしたいときは、論理演算子(ろんりえんざんし)を使います。

  • &&(アンド):両方の条件がtrueのとき
  • ||(オア):どちらか一方がtrueのとき

let isMember = true
let hasCoupon = false

if isMember || hasCoupon {
    print("割引が使えます")
}

この例では、会員であるか、クーポンを持っていれば割引されます。

9. if文の注意点

9. if文の注意点
9. if文の注意点

Swiftのif文を書くときは、以下の点に気をつけましょう。

  • 条件の後にはかっこ{ })を忘れずに書く
  • =は代入、==は比較なので注意
  • インデント(字下げ)をきれいにすると読みやすくなる

まとめ

まとめ
まとめ

Swiftのif文は、日常生活の「条件によって行動を決める感覚」に非常に近く、多くのアプリ開発で欠かせない重要な仕組みです。気温や天気、点数や状態の違いによって処理を切り替えるための条件分岐は、Swiftの学習でも特に大切な基礎となります。この記事で紹介したように、基本的なif文から始まり、elseを使った分岐、else ifでの細かな条件分け、そしてネスト構造や論理演算子を組み合わせた複数条件の判断など、段階的に理解していくことで、Swiftの条件分岐の幅は大きく広がっていきます。

特に、数値比較やBool型の扱い、複数条件をまとめる論理演算子、そして読みやすいインデントやかっこの使い方など、細かな部分まで意識することでコードの品質が高まり、アプリ動作の正確性も向上します。また、if文の入れ子構造をうまく使うことで、より複雑な状況に応じた分岐を自然に書けるようになり、実践的なアプリ開発にも応用しやすくなります。日々の学習の中で、実際に自分の生活にある条件をコードとして表現してみると、理解が深まり、Swiftでの思考に慣れる助けにもなります。

ここでは、記事の内容をひとまとめに確認するために、if文の基本から複数条件、Bool型、ネスト構造、比較演算子の使い方を総合的に取り入れたサンプルコードを掲載します。実際に書いて試すことで、条件の書き方や動き方が一層わかりやすくなるため、ぜひ手元の環境で試しながら理解を深めてください。

学習した内容をまとめたサンプルコード

ここでは複数の条件分岐を組み合わせた例を紹介します。


// if文の総合練習サンプル

let temperature = 22
let isHoliday = true
let isMember = false
let hasCoupon = true

if temperature >= 25 {
    print("あついのでアイスを買おう")
} else if temperature >= 18 {
    print("ちょうどよい気温です")
} else {
    print("すこし寒いので上着を着よう")
}

if isHoliday {
    if temperature >= 20 {
        print("お出かけ日和です")
    } else {
        print("家でゆっくりしましょう")
    }
}

if isMember || hasCoupon {
    print("割引が適用されます")
} else {
    print("通常料金です")
}

このコードでは、気温・休日・会員かどうか・クーポンの有無など複数の条件が組み合わさって、日常的な状況判断がプログラムとして表現されています。条件分岐はアプリの表示切り替え、ボタンの制御、入力チェック、ゲームのイベント管理など、あらゆる場面で活躍するため、繰り返し練習するほど応用がしやすくなります。とくに複数条件を扱う論理演算子の「&&」「||」は非常に便利で、条件を整えながら読みやすい設計にするための重要な道具です。入れ子構造を使うときも、インデントを丁寧に保つことで、後から読んだときにも理解しやすい綺麗なコードに仕上がります。

Swiftのif文は、複雑に見える場面でも、条件をひとつずつ整理しながら分岐を考えることで自然に書けるようになります。条件を整理して文字で表し、それをコードに置き換えていく練習を継続すると、アプリ開発の思考が身につき、Swift全体への理解も深くなります。初心者であっても、身近な例を思い浮かべながら進めていくことで、楽しく着実にステップアップできるでしょう。

先生と生徒の振り返り会話

生徒

「今日の内容で、if文がどんなふうに使われるのかだいぶ理解できました!日常の考え方と似ているのでイメージしやすかったです。」

先生

「そのとおりですね。条件によって動作を変えるという考え方は、実際のアプリでもとてもよく使われますよ。Swiftのif文は書き方もシンプルなので、慣れるほど幅広く応用できます。」

生徒

「論理演算子やネストを組み合わせると、もっと複雑な判断もできるんですね。まだ少し難しいけど、サンプルコードを動かして練習してみます!」

先生

「とても良い心がけです。繰り返し書くことで自然と身につきますよ。条件式の書き方や読みやすさも意識しながら練習していけば、必ず上達していきます。一緒に頑張りましょう。」

生徒

「はい!これからも少しずつステップアップしていきたいです!」

この記事を読んだ人からの質問

この記事を読んだ人からの質問
この記事を読んだ人からの質問

プログラミング初心者からのよくある疑問/質問を解決します

Swiftのif文とは何ですか?初心者でも使えますか?

Swiftのif文とは、条件によってプログラムの動作を切り替えるための構文で、初心者にも理解しやすい基本的な制御構造です。
カテゴリの一覧へ
新着記事
New1
Kotlin
Kotlinの構文ルールまとめ!インデント・セミコロンなど初心者が最初に覚えるべきポイント
New2
Kotlin
Kotlinの関数ドキュメンテーションコメント(KDoc)の書き方を徹底解説!初心者でもわかる丁寧なガイド
New3
Kotlin
KotlinでHello Worldを表示するには?最初の1行を実行してみよう
New4
Go言語
Go言語の依存関係管理を始めよう!go modの基本設定と導入手順
人気記事
No.1
Java&Spring記事人気No1
Kotlin
KotlinのAPI通信でGETリクエストを送る方法!初心者向け徹底ガイド
No.2
Java&Spring記事人気No2
Go言語
Go言語の関数パラメータ!値渡しと参照渡しの違いを理解しよう
No.3
Java&Spring記事人気No3
Kotlin
Gradleファイル(build.gradle.kts)の書き方と役割をやさしく解説!Kotlin初心者向け完全ガイド
No.4
Java&Spring記事人気No4
Swift
SwiftのURLSessionでのネットワークエラー対策!再試行とタイムアウトを初心者向けに解説
No.5
Java&Spring記事人気No5
Go言語
Go言語のテストでタイムアウト・並行処理を扱うポイント
No.6
Java&Spring記事人気No6
Kotlin
Android Studioのインストール手順と初期設定を初心者向けに完全解説!
No.7
Java&Spring記事人気No7
Go言語
Go言語のWebアプリにおけるセキュリティベストプラクティス集
No.8
Java&Spring記事人気No8
Swift
Swift JSONデコード失敗の原因と対処|DecodingError徹底解説