Swiftのif文の書き方と実例集!初心者でもわかる条件分岐の基本
生徒
「Swiftでifってよく出てきますけど、どんなときに使うんですか?」
先生
「if文は、ある条件が合っているかどうかを調べて、処理を切り替えるために使います。とても大事な文法ですよ。」
生徒
「プログラミング初心者でもわかりやすい例を見てみたいです!」
先生
「もちろんです!基本から実践的な使い方まで、順番に紹介していきましょう。」
1. Swiftのif文とは?
if文(いふぶん)は、Swiftの制御構造のひとつで、条件に応じて処理を切り替えるために使います。
たとえば、「気温が25度以上ならアイスを食べる」というように、状況によってやることを決めるイメージです。
2. 基本的なif文の書き方
まずは、もっとも基本的なif文の構文を見てみましょう。
let temperature = 28
if temperature >= 25 {
print("アイスを食べよう!")
}
このコードでは、「気温が25度以上」なら「アイスを食べよう!」と表示されます。
3. ifとelseで分ける
elseを使うと、「そうでない場合」の処理を追加できます。
let isRaining = true
if isRaining {
print("傘を持っていこう")
} else {
print("今日は傘はいらないね")
}
true(トゥルー)は「正しい」「本当」という意味の値です。条件が正しければifの中が実行され、そうでなければelseが実行されます。
4. else ifで複数の条件を判断する
else ifを使えば、条件を細かく分けることができます。
let score = 75
if score >= 90 {
print("とてもよくできました")
} else if score >= 70 {
print("よくできました")
} else {
print("もっとがんばろう")
}
上から順に条件がチェックされ、当てはまったところで処理が行われます。
5. 比較演算子を理解しよう
条件を書くときには、数値を比べる比較演算子(ひかくえんざんし)を使います。
==:等しい!=:等しくない>:より大きい<:より小さい>=:以上<=:以下
例えば、「年齢が18歳以上かどうか」を調べるにはこう書きます。
let age = 20
if age >= 18 {
print("大人です")
}
6. Bool型を条件に使う
Swiftには、Bool型(ブールがた)という「trueかfalse」の2つだけの値を持つ型があります。
この値をそのままif文の条件に使うこともできます。
let isLoggedIn = false
if isLoggedIn {
print("ようこそ!")
} else {
print("ログインしてください")
}
7. 入れ子のif文(ネスト)
if文の中にさらにifを書くこともできます。これを入れ子またはネストと呼びます。
let isHoliday = true
let isSunny = false
if isHoliday {
if isSunny {
print("ピクニックに行こう")
} else {
print("家で映画を見よう")
}
}
状況をさらに細かく分けたいときに使います。
8. 複数の条件をまとめて書く(論理演算子)
複数の条件を同時にチェックしたいときは、論理演算子(ろんりえんざんし)を使います。
&&(アンド):両方の条件がtrueのとき||(オア):どちらか一方がtrueのとき
let isMember = true
let hasCoupon = false
if isMember || hasCoupon {
print("割引が使えます")
}
この例では、会員であるか、クーポンを持っていれば割引されます。
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文は書き方もシンプルなので、慣れるほど幅広く応用できます。」
生徒
「論理演算子やネストを組み合わせると、もっと複雑な判断もできるんですね。まだ少し難しいけど、サンプルコードを動かして練習してみます!」
先生
「とても良い心がけです。繰り返し書くことで自然と身につきますよ。条件式の書き方や読みやすさも意識しながら練習していけば、必ず上達していきます。一緒に頑張りましょう。」
生徒
「はい!これからも少しずつステップアップしていきたいです!」