カテゴリ: Swift 更新日: 2026/03/19

Swiftの制御構造とは?初心者でもわかる条件分岐と繰り返しの基本

Swift 制御構造とは?基本をわかりやすく解説
Swift 制御構造とは?基本をわかりやすく解説

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

生徒

「Swiftのコードを見ていたら、ifとかforとか出てきたんですけど、これは何ですか?」

先生

「それは『制御構造』と呼ばれるもので、プログラムの流れをコントロールするための仕組みです。とても大事な考え方なので一緒に覚えていきましょう。」

生徒

「どんなふうに使えばいいんですか?毎回使うんですか?」

先生

「条件によって処理を変えたいときや、同じ処理を繰り返したいときによく使いますよ。では、基本から見ていきましょう!」

1. Swiftの制御構造とは?

1. Swiftの制御構造とは?
1. Swiftの制御構造とは?

Swiftの制御構造(せいぎょこうぞう)とは、プログラムの実行の流れを自由にコントロールするための仕組みです。

「この条件のときだけ実行する」「何回も同じことを繰り返す」など、命令の順番を変えることができます。

Swiftの代表的な制御構造には、以下のような種類があります。

  • 条件分岐:ifelseswitch
  • 繰り返し(ループ):forwhilerepeat-while

2. if文で条件によって処理を変える

2. if文で条件によって処理を変える
2. if文で条件によって処理を変える

if文は、「ある条件が正しいかどうか(条件式)をチェックして、その結果によって処理を分ける」ために使います。


let score = 85

if score >= 80 {
    print("よくできました!")
} else {
    print("がんばりましょう!")
}

上の例では、点数が80以上なら「よくできました!」、それ以外なら「がんばりましょう!」と表示されます。

3. else ifで複数の条件を分ける

3. else ifで複数の条件を分ける
3. else ifで複数の条件を分ける

else ifを使うと、条件をさらに細かく分けて書くことができます。


let score = 72

if score >= 90 {
    print("とても優秀です!")
} else if score >= 70 {
    print("まずまずですね")
} else {
    print("もっと練習しましょう")
}

このように、上から順番に条件をチェックして、当てはまったところで処理が実行されます。

4. switch文で値ごとの分岐

4. switch文で値ごとの分岐
4. switch文で値ごとの分岐

switch文は、特定の値に応じて処理を分けたいときに使います。ifよりもすっきり書ける場合があります。


let color = "赤"

switch color {
case "赤":
    print("止まれ")
case "青":
    print("進め")
case "黄":
    print("注意")
default:
    print("不明な色です")
}

上記では、変数colorの値によって、表示する内容が変わります。

5. for文で繰り返す

5. for文で繰り返す
5. for文で繰り返す

for文は、決まった回数だけ同じ処理を繰り返したいときに使います。


for i in 1...5 {
    print("\(i)回目の処理です")
}

1...5の部分は「1から5まで」の範囲を表しています。この場合、printが5回実行されます。

6. while文で条件が合う間くり返す

6. while文で条件が合う間くり返す
6. while文で条件が合う間くり返す

while文は、「条件が正しい間だけ」処理を繰り返します。何回繰り返すかが決まっていないときに使います。


var count = 0

while count < 3 {
    print("カウント:\(count)")
    count += 1
}

count += 1は、countの数字を1ずつ増やす命令です。もしこれを書き忘れると、無限ループになります。

7. repeat-while文で1回は必ず実行

7. repeat-while文で1回は必ず実行
7. repeat-while文で1回は必ず実行

repeat-whileは、最初に1回処理を行い、その後で条件をチェックします。


var num = 0

repeat {
    print("数値は\(num)")
    num += 1
} while num < 2

repeatで始まり、最後にwhileを書くのが特徴です。最低1回は必ず処理が行われます。

8. 条件の書き方の注意点

8. 条件の書き方の注意点
8. 条件の書き方の注意点

条件を書くときは、以下のような点に注意しましょう。

  • 条件式は「==」で比較:イコール2つが「等しいかどうか」の意味
  • 「=」は代入:右の値を左に入れる
  • 波かっこ { } を使って処理を囲む:ブロックの始まりと終わりを表します

間違いやすい部分なので、コードを書くときには注意しましょう。

まとめ

まとめ
まとめ

Swiftの制御構造は、条件によって処理を分岐させたり、同じ動作を繰り返したりと、プログラムの流れを自在に扱うためのとても重要な要素です。今回の記事では、if文やelse if文による細かな条件分岐、switch文を使った値ごとの処理分け、for文・while文・repeat-while文による繰り返し処理など、Swift初心者がまず理解しておくべき基本的な制御構造をひとつずつ解説しました。これらはアプリ開発の基礎であり、どのようなシステムを作るときにも必ず登場するものです。そのため、早い段階で慣れておくと後の学習がとてもスムーズになります。

例えば、if文では条件式が真かどうかによって実行される処理が変わり、else ifを重ねることで細かな判定が可能になります。またswitch文は複数の値を分岐するときにコードをすっきり書ける便利な仕組みです。繰り返し処理では、for文が回数が決まっているときに向いており、while文は条件が満たされている間だけ続ける動作に使われます。そしてrepeat-while文では一度必ず処理が実行されるため、入力チェックや最低実行回数が必要な場面でとても役立ちます。こうした違いを理解することで、Swiftでのプログラム設計がより柔軟になり、効率のよい書き方ができるようになります。

さらに、条件式を書くときの「==」と「=」の違い、ブロックを囲む波かっこ{ }の使い方など、基本的な構文のルールを正しく理解しておくことも大切です。条件式の書き間違いや波かっこの閉じ忘れは初心者がつまずきやすい部分ですが、意識して書いていくうちに自然と身につきます。実際に手を動かしてコードを書き、記事のサンプルプログラムのように自分の環境で動かしてみることで、理解はさらに深まります。

サンプルプログラムで今回の内容をおさらい

Swiftの制御構造をまとめて確認できるサンプルコードを用意しました。


// 条件分岐とループのおさらいコード
let level = 3

if level == 1 {
    print("ビギナー")
} else if level == 2 {
    print("ミドル")
} else {
    print("エキスパート")
}

for n in 1...3 {
    print("挑戦回数:\(n)")
}

var count = 0
while count < 2 {
    print("カウント:\(count)")
    count += 1
}

var number = 0
repeat {
    print("必ず一回実行される処理:\(number)")
    number += 1
} while number < 1

このように、条件分岐と繰り返し処理を組み合わせることで、多くのパターンに対応した柔軟なプログラムを書くことができます。アプリの画面切り替え、スコアの判定、ユーザー入力チェックなど、あらゆる場面で制御構造は重要な役割を果たすため、練習を重ねながら自然に扱えるようになることが理想的です。

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

生徒

「今日の内容で、Swiftの条件分岐と繰り返しがどんな場面で役立つのか分かってきた気がします!」

先生

「そうですね。制御構造はコードを書くうえで必ず使いますし、処理を整理する力にもつながりますよ。」

生徒

「特にswitch文がすっきりしていて使いやすそうだと思いました。状況に応じて書き分けられたら便利ですね。」

先生

「その通りです。if文だけで書こうとすると読みづらくなる場面でも、switch文なら見やすく整理できます。for文やwhile文も、慣れれば自然に使い分けられるようになりますよ。」

生徒

「repeat-while文が必ず1回実行されるというのも覚えておきます!実際に自分でもコードを書いて試してみます。」

先生

「とても良いですね。何度も触って理解することが上達の近道です。これからも一緒に頑張っていきましょう!」

Swiftを基礎から実践レベルまで学びたい人や、 iOSアプリ開発を本格的に始めたい人には、 定番の入門+実践書がこちらです。

Swift実践入門をAmazonで見る

※ Amazon広告リンク

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

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

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

Swiftの制御構造とは何ですか?初心者でもわかりますか?

Swiftの制御構造とは、プログラムの流れを条件によって変えたり、繰り返し処理を行ったりする仕組みです。if文やfor文などが代表的で、初心者が最初に覚えるべき基本です。

Swiftのif文はどんなときに使うのですか?

if文は、ある条件が真かどうかをチェックして、それによって処理を変えたいときに使います。たとえば、点数によってメッセージを変えたい場合などに利用されます。
関連セミナーのご案内

Windowsで始めるiPhoneアプリ開発入門|Swiftの基本と仕組みを1時間で攻略

Windowsで始めるiPhoneアプリ開発入門|Swiftの基本と仕組みを1時間で攻略

「iPhoneアプリを作りたいけれど、Macを持っていないから諦めている」そんな方のための画期的な入門講座です。実は、プログラミングの本質を学ぶのに高価な機材は必要ありません。本講座では、Windowsパソコンを使用し、クラウド環境を活用してAppleの最新言語Swift(スウィフト)の基礎を最短距離でマスターします。

Windowsで実現する開発環境

【つくるもの】
ブラウザ上で動作する「スマート・計算ツール」や「データ判定プログラム」をゼロから作成します。変数の扱いや条件分岐など、iPhoneアプリの内部で動くロジックを自分の手で構築する感動を体験してください。

【開発環境】
ブラウザだけでSwiftが動くプロ仕様のオンラインエディタ(Replit等)を使用します。面倒な設定は一切不要。今あるWindows PCで、プロのエンジニアと同じコードを書き始められます。

この60分で得られる3つの理解

1. WindowsでのSwift実行環境の作り方

OSの壁を越え、クラウドを活用してスマートに学習を開始する「現代的な開発スタイル」を習得します。

2. Swiftの基本構造(変数・型・定数)

iPhoneアプリ特有のデータの扱い方や、Appleが推奨する「安全で美しいコード」の書き方を学びます。

3. アプリエンジニアとしてのロードマップ

将来的にiOSエンジニアとして副業・転職するために必要な準備や、Mac選びのポイントを伝授します。

※本講座は、将来的にiPhoneアプリ開発で収益化や転職を目指したい未経験者のためのエントリー講座です。マンツーマン形式により、Windows環境ならではの疑問にもその場でお答えし、あなたの理解度に合わせて進行します。

セミナー画像

Windowsで始めるiPhoneアプリ開発入門

カテゴリの一覧へ
新着記事
New1
Go言語
Go言語のwhile的なforループの使い方!条件式ループの基本を解説
New2
Go言語
Go言語プログラムの実行方法まとめ!VSCode・ターミナルでの実行手順を解説
New3
Swift
Swift意味とは?プログラミング言語・金融・鳥の違いを徹底解説
New4
Swift
Swift 戻り値の扱い方と複数戻り値の返し方|初心者でも分かる関数の基本
人気記事
No.1
Java&Spring記事人気No1
Go言語
Go言語でリダイレクト処理を行う方法(http.Redirect)を初心者向けに解説
No.2
Java&Spring記事人気No2
Swift
Swift開発環境の構築方法を徹底解説!Xcode・Windows・Linux対応
No.3
Java&Spring記事人気No3
Kotlin
Android Studioのインストール手順と初期設定を初心者向けに完全解説!
No.4
Java&Spring記事人気No4
Kotlin
Gradleファイル(build.gradle.kts)の書き方と役割をやさしく解説!Kotlin初心者向け完全ガイド
No.5
Java&Spring記事人気No5
Go言語
Go言語のgo.modファイル完全ガイド!初心者でもわかる仕組みと書き方
No.6
Java&Spring記事人気No6
Swift
Swift Playgroundの使い方を完全解説!初心者に最適な学習環境の始め方
No.7
Java&Spring記事人気No7
Go言語
Go言語で条件式を1行で書くコツ!三項演算子の代替と短縮記法
No.8
Java&Spring記事人気No8
Kotlin
Kotlinのログ出力方法を完全ガイド!LogcatとTimberでトラブルシューティング