Menu
Coddy logo textTech

Break

CoddyのSwiftジャーニー「基礎」セクションの一部。レッスン 45/86。

ループのすべての反復を終える前に、ループを早期に終了する必要がある場合があります。break文はループを直ちに停止し、その後に続くコードの実行を続けます。

for number in 1...10 {
    if number == 5 {
        break
    }
    print(number)
}
// 出力: 1, 2, 3, 4

number が 5 に達すると、break 文が実行され、ループは完全に停止します。5 自体が一度も出力されないことに注目してください。これは、breakprint 文に到達する前に終了するためです。

break文はすべてのループ型で使用できます。特定の値を検索するwhileループの例を次に示します。

var count = 0

while true {
    count += 1
    if count == 3 {
        break
    }
}
print(count)  // 出力: 3

このパターンは何かを検索していて、不要な反復を続けるのではなく、見つけたらすぐに停止したい場合に役立ちます。

challenge icon

チャレンジ

簡単
関数 findFirstMultiple を作成してください。この関数は limitdivisor を受け取り、1 から始めて、divisor で割り切れる最初の数を返します。

ループを使用して、1 から limit までの数を順番に処理してください。divisor で割り切れる数を見つけたら、break を使用して直ちにループを終了し、その数を返します。

ロジック:

  • 1 から limit までの数をループする
  • 現在の数が divisor で割り切れるか確認する(余りが 0)
  • 見つかった場合は、ループを抜けてその数を返す
  • limit 以内に倍数が見つからない場合は、-1 を返す

パラメーター:

  • limit (Int): 検索の上限(上限を含む)
  • divisor (Int): 割り切れるかどうかを確認する対象の数

戻り値: divisor で割り切れる最初の数。見つからない場合は -1Int

たとえば、limit10divisor3 の場合、関数は 3 を返します(3 で割り切れる最初の数)。

自分で試してみよう

func findFirstMultiple(limit: Int, divisor: Int) -> Int {
    // ここにコードを書いてください
}
quiz icon腕試し

このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。

基礎のすべてのレッスン

自分で練習してみよう: Swiftプレイグラウンド