Swift Academy · レッスン

breakとcontinueの基礎

反復処理を終了したりスキップしたりします。

レッスン 1/413 ステップ

「breakとcontinueの基礎」はCoddyKit上の無料Swift Academyレッスンです。 これはレッスン1/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはSwift Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 Swift Academyコースには全4レッスンが含まれています。

break の動作

break 文は最も内側のループをただちに終了し、残りの反復をスキップします。

for n in 1...10 {
    if n == 4 {
        break
    }
    print(n)
}
print("done")

continue の動作

continue 文は現在の反復の残りをスキップし、次の反復へ移ります。

for n in 1...6 {
    if n % 2 == 0 {
        continue
    }
    print(n)
}

break と continue の違い

break はループ全体を終了し、continue は現在の反復だけを終了します。2つを並べて比較しましょう。

for n in 1...5 {
    if n == 3 { continue }
    print("kept", n)
}

while ループでの break

break は while を含む、どのループでも使用できます。

var i = 0
while true {
    if i >= 3 {
        break
    }
    print(i)
    i += 1
}

continue で処理をスキップする

条件に合わない要素を、深いネストを作らずにスキップするには continue を使います。

let words = ["apple", "", "banana", "", "cherry"]
for w in words {
    if w.isEmpty {
        continue
    }
    print(w)
}

見つかった時点で早期終了する

検索対象を見つけたらすぐに break するのは、よく使われるパターンです。

let nums = [4, 8, 15, 16, 23, 42]
var found = -1
for n in nums {
    if n > 15 {
        found = n
        break
    }
}
print("first over 15:", found)

repeat-while での break

break を使うと、repeat-while ループも早期に終了できます。

var count = 0
repeat {
    count += 1
    if count == 2 { break }
} while count < 10
print(count)

continue とカウントの組み合わせ

カウンターと continue を組み合わせると、条件に一致する項目だけを数えられます。

var evens = 0
for n in 1...10 {
    if n % 2 != 0 { continue }
    evens += 1
}
print("even count:", evens)

累計後に break する

累計がしきい値を超えたら、累計処理を停止します。

let costs = [10, 20, 30, 40]
var total = 0
for c in costs {
    total += c
    if total >= 50 { break }
}
print(total)

複数の continue

複数のケースをフィルタリングするために、continue の条件を複数指定できます。

for n in 1...10 {
    if n < 3 { continue }
    if n > 7 { continue }
    print(n)
}

読みやすさ

break と continue を適切に使うと、深くネストした条件分岐よりもコードを平坦にでき、ループの意図を明確にできます。

let scores = [40, 55, 70, 0, 90]
for s in scores {
    if s == 0 { continue }
    print("valid score:", s)
}

クイックチェック

break と continue を確認しましょう。

まとめ

break は最も内側のループ全体を終了し、continue は次の反復へスキップします。どちらも for、while、repeat-while で使用でき、ループのロジックを平坦で明確にするのに役立ちます。

for n in 1...5 {
    if n == 2 { continue }
    if n == 4 { break }
    print(n)
}
無料で開始

AI チューターと学ぶ Swift — 無料

ブラウザでリアルコードを書いて実行し、24/7 の AI チューターから瞬時にサポートを受け、ウェブまたはアプリで続きから学習できます。

コース
122
レッスン
409

よくある質問

「breakとcontinueの基礎」レッスンは無料ですか?

はい。「breakとcontinueの基礎」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、Swift Academyコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 Swift Academyコースには全4レッスンが含まれています。

「breakとcontinueの基礎」で何を学びますか?

反復処理を終了したりスキップしたりします。 ブラウザで直接実行するハンズオンコードでSwift Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。

Swift Academyを始めるのに経験は必要ですか?

事前経験は必要ありません。CoddyKitのSwift Academyは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン1/4です。

「breakとcontinueの基礎」レッスンにはどのくらい時間がかかりますか?

ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。

このSwift Academyレッスンでコードを書いて実行できますか?

はい。すべてのSwift Academyレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。

このコースのすべてのレッスン

  1. breakとcontinueの基礎
  2. ラベル付き文
  3. ネストしたループから抜ける
  4. switchコンテキストでのループ制御
← Swift Academyに戻る