Break
CoddyのSwiftジャーニー「基礎」セクションの一部。レッスン 45/86。
ループのすべての反復を終える前に、ループを早期に終了する必要がある場合があります。break文はループを直ちに停止し、その後に続くコードの実行を続けます。
for number in 1...10 {
if number == 5 {
break
}
print(number)
}
// 出力: 1, 2, 3, 4number が 5 に達すると、break 文が実行され、ループは完全に停止します。5 自体が一度も出力されないことに注目してください。これは、break が print 文に到達する前に終了するためです。
break文はすべてのループ型で使用できます。特定の値を検索するwhileループの例を次に示します。
var count = 0
while true {
count += 1
if count == 3 {
break
}
}
print(count) // 出力: 3このパターンは何かを検索していて、不要な反復を続けるのではなく、見つけたらすぐに停止したい場合に役立ちます。
チャレンジ
簡単関数 findFirstMultiple を作成してください。この関数は limit と divisor を受け取り、1 から始めて、divisor で割り切れる最初の数を返します。
ループを使用して、1 から limit までの数を順番に処理してください。divisor で割り切れる数を見つけたら、break を使用して直ちにループを終了し、その数を返します。
ロジック:
- 1 から
limitまでの数をループする - 現在の数が
divisorで割り切れるか確認する(余りが 0) - 見つかった場合は、ループを抜けてその数を返す
- limit 以内に倍数が見つからない場合は、
-1を返す
パラメーター:
limit(Int): 検索の上限(上限を含む)divisor(Int): 割り切れるかどうかを確認する対象の数
戻り値: divisor で割り切れる最初の数。見つからない場合は -1(Int)
たとえば、limit が 10 で divisor が 3 の場合、関数は 3 を返します(3 で割り切れる最初の数)。
自分で試してみよう
func findFirstMultiple(limit: Int, divisor: Int) -> Int {
// ここにコードを書いてください
}
このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
基礎のすべてのレッスン
自分で練習してみよう: Swiftプレイグラウンド