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

Swiftのcontinue・breakの使い方と注意点を徹底解説!初心者向け制御構文ガイド

Swift continue・breakの使い方と注意点
Swift continue・breakの使い方と注意点

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

生徒

「Swiftで繰り返し処理の途中でスキップしたり、やめたりする方法ってありますか?」

先生

「いい質問ですね。Swiftにはcontinuebreakというキーワードがあって、それを使えば処理を途中でスキップしたり終了させたりできますよ。」

生徒

「それって、どういうときに使うんですか?実際に見てみたいです!」

先生

「よし、ではcontinuebreakの使い方を、具体的な例と一緒に説明していきましょう!」

1. Swiftのcontinueとは?処理をスキップする魔法の言葉

1. Swiftのcontinueとは?処理をスキップする魔法の言葉
1. Swiftのcontinueとは?処理をスキップする魔法の言葉

continue(コンティニュー)は、繰り返し処理(ループ)の中で特定の条件のときに、それ以降の処理をスキップして次の繰り返しに進むためのキーワードです。

たとえば、「1から5までの数字を表示するけど、3だけは表示したくない」といった場面に使えます。

下記がcontinueを使った基本的なSwiftのコードです。


for number in 1...5 {
    if number == 3 {
        continue
    }
    print(number)
}

このプログラムの実行結果は以下のようになります。


1
2
4
5

このように、number == 3のときだけprintがスキップされ、3は表示されません。

2. Swiftのbreakとは?ループを強制終了する方法

2. Swiftのbreakとは?ループを強制終了する方法
2. Swiftのbreakとは?ループを強制終了する方法

break(ブレイク)は、ループの途中で処理を完全にやめたいときに使うキーワードです。

たとえば、「1から10まで数えるけど、5まで来たらもうループを終了したい」というときに使います。

次のSwiftコードを見てください。


for number in 1...10 {
    if number == 6 {
        break
    }
    print(number)
}

このコードを実行すると、次のような出力になります。


1
2
3
4
5

number == 6になった時点でbreakが実行され、forループは完全に終了します。

3. continueとbreakの違いと使い分け

3. continueとbreakの違いと使い分け
3. continueとbreakの違いと使い分け

どちらもループの動きを変える便利なキーワードですが、意味はまったく異なります。

  • continue:ループ内の「今の1回だけスキップ」して、次の繰り返しに進む
  • break:ループを「完全にやめる」

状況に応じて、どちらを使うべきか判断することが大切です。

4. while文でも使える!continueとbreakの応用

4. while文でも使える!continueとbreakの応用
4. while文でも使える!continueとbreakの応用

これらのキーワードは、for文だけでなく、while文でも使うことができます。

例えば、次のwhileループは、1から無限に数える中で、偶数だけを表示し、10を超えたらループを終了します。


var number = 0

while true {
    number += 1

    if number % 2 != 0 {
        continue
    }

    if number > 10 {
        break
    }

    print(number)
}

このコードでは、奇数のときはcontinueでスキップされ、偶数だけが表示されます。そして10を超えたらbreakでループが終わります。

5. continueとbreakを使う際の注意点

5. continueとbreakを使う際の注意点
5. continueとbreakを使う際の注意点

便利なキーワードですが、使いすぎたり、意図しない場所で使うとバグの原因になります。

  • 処理の流れが読みにくくなる:突然スキップされたり終了したりするので、複雑になると理解しづらいです。
  • 無限ループに注意:while文とcontinueの組み合わせで、条件の更新がスキップされると、ループが止まらなくなる危険もあります。
  • 1つのループ内で多用しない:可読性が落ちるので、できるだけシンプルに使いましょう。

6. ネストされたループでのbreakとcontinue

6. ネストされたループでのbreakとcontinue
6. ネストされたループでのbreakとcontinue

ループの中にループがある「ネスト(入れ子)」構造では、breakcontinueがどのループに影響するか注意が必要です。

Swiftでは、ラベル(label)を使って、どのループに対してbreakcontinueを適用するか指定できます。


outerLoop: for i in 1...3 {
    for j in 1...3 {
        if i == 2 && j == 2 {
            break outerLoop
        }
        print("i = \(i), j = \(j)")
    }
}

このコードでは、i = 2かつj = 2のときに、外側のouterLoopごと終了します。

7. continueとbreakの使い方

7. continueとbreakの使い方
7. continueとbreakの使い方
キーワード 意味 使いどころ
continue その回の処理をスキップ 特定条件のときだけ飛ばす
break ループを強制終了 ある条件になったら終了する

まとめ

まとめ
まとめ

Swiftの繰り返し処理において欠かせないキーワードであるcontinueとbreakは、ループの流れを柔軟に制御し、意図した動作を実現するために非常に重要です。特にプログラムの規模が大きくなるほど、ループ内での条件分岐や処理の制御が増えるため、各キーワードの役割と使いどころを正しく理解することは、Swiftプログラマーにとって大きな成長ポイントになります。continueは特定の条件を満たす場合に、今その瞬間の処理だけを飛ばして次のサイクルに進む役割を持ちます。breakはループ全体を終了し、以降の処理に進む動きを作り出します。この二つのキーワードは、一見似ているように見えても実際には全く異なる効果を持つため、それぞれを適切に使い分けることでコードの明確さと意図の正確さが大きく向上します。 また、for文だけではなく、while文やrepeat-while文でも利用できるため、繰り返し処理が登場するあらゆる場面で役立ちます。特にwhile文では、continueを使った場合に条件を更新する前にスキップしてしまい無限ループを引き起こす危険があるため、注意が必要です。このような性質を理解しておくことで、予期せぬバグや無限ループを防ぎ、安定したコードを書く力が身につきます。 ネストされたループでは、ラベルを使うことでどのループに対してbreakやcontinueを適用するかを明確にできるため、複雑な処理でも読みやすさと正確性を保てます。Swiftのプログラムでは、可読性や保守性が特に重視されるため、continueやbreakを必要以上に使いすぎないバランスも大切です。適切に利用すればコードは美しくまとまり、無駄のない処理フローが実現できます。 ここでは、今回学んだcontinueとbreakの特徴を整理し、それらを組み合わせて実際に処理を構築するサンプルプログラムを紹介します。コードを参照しながら実際に手を動かすことで、Swiftの繰り返し構文に対する理解はより深まり、自信を持って活用できるようになります。

サンプルプログラム(continueとbreakの実践例)


// 商品の在庫をチェックし、特定の条件で処理を制御する例

let items = ["りんご", "なし", "みかん", "バナナ", "ぶどう"]
let bannedItem = "みかん"

for item in items {

    // 禁止されている商品は表示せずスキップ
    if item == bannedItem {
        continue
    }

    print("商品:\(item) を確認しました")

    // 特定の条件でループを終了
    if item == "バナナ" {
        print("バナナを見つけたので処理を終了します")
        break
    }
}

このサンプルでは、continueによって「みかん」をスキップし、breakによって「バナナ」が見つかった時点で処理を終了しています。ループの流れを柔軟にコントロールできることがわかる良い例といえます。Swiftの繰り返し構文は日常的に使う場面が多いため、continueとbreakの違いを理解して使い分けるスキルは、アプリ開発をスムーズに進めるために欠かせない知識です。今回の記事で紹介したポイントを意識しながら、実際のコードに取り入れていくことで、より読みやすく、意図を正確に伝えられるプログラムを書く力が自然と身についていくでしょう。

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

生徒

「今日の学習で、continueはスキップ、breakは終了っていう違いがすごくハッキリ理解できました!」

先生

「そうだね。この二つはSwiftの繰り返し処理では欠かせないキーワードだから、しっかり区別して使いこなせると大きな武器になるよ。」

生徒

「while文でcontinueを使うと、更新を飛ばしてしまって無限ループになる可能性があるって話も印象に残りました。」

先生

「そこは大事なポイントだね。ルールを正しく理解して使い分けることで、安心してプログラムを書けるようになるよ。」

生徒

「ラベルつきのbreakも覚えておくと、複雑な処理でも整理して書けそうです!」

先生

「まさにその通り。これから実際のアプリづくりでもどんどん使ってみて、自然に活用できるようにしていこうね。」

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

Swift実践入門をAmazonで見る

※ Amazon広告リンク

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

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

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

Swiftのcontinueとは何ですか?初心者にも分かるように教えてください

Swiftのcontinueは、繰り返し処理の中で特定の条件を満たした場合に、その回の処理をスキップして次のループに進むためのキーワードです。

Swiftのbreakとは何をするキーワードですか?

Swiftのbreakは、ループの処理を途中で完全に終了させるためのキーワードで、指定した条件を満たすとそれ以降の繰り返し処理を行わずに抜けます。
関連セミナーのご案内

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でトラブルシューティング