breakとcontinueの基礎
反復処理を終了したりスキップしたりします。
「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フィードバックを取得できます。ローカル設定は不要です。
このコースのすべてのレッスン
- breakとcontinueの基礎
- ラベル付き文
- ネストしたループから抜ける
- switchコンテキストでのループ制御