Break
CoddyのKotlinジャーニー「基礎」セクションの一部。レッスン 49/93。
ループが自然に終了する前に、早期にループを抜ける必要がある場合があります。break文を使うと、ループをすぐに停止して、その後のコードに移ることができます。
範囲内で特定の数を検索することを考えてみましょう。
for (i in 1..10) {
if (i == 5) {
println("Found it!")
break
}
println(i)
}
println("Loop ended")
// 出力:
// 1
// 2
// 3
// 4
// Found it!
// Loop endedi が 5 に等しいとき、break が実行され、ループは直ちに停止します。残りの反復(6 から 10)は決して実行されません。
break文は、すべての種類のループで機能します。
whileループを使った例を見てみましょう。
var count = 0
while (true) {
count++
if (count > 3) {
break
}
println(count)
}
// 出力:
// 1
// 2
// 3このパターンは、ループ自体の条件よりもループ内で確認するほうが簡単な条件に基づいて終了したい場合に役立ちます。
チャレンジ
中級limit と divisor を受け取り、1 から limit までの範囲で divisor で割り切れる最初の数を返す関数 findFirstMultiple を作成してください。
一致する値が見つかったらすぐに検索を停止するために、break を使用したループを使ってください。
パラメーター:
limit(Int): 検索範囲の上限(この値を含む)divisor(Int): 割り切れるかどうかを確認する対象の数
戻り値: divisor で割り切れる最初の数。範囲内にそのような数が存在しない場合は -1。
入力制約: limit と divisor は正の整数です。
自分で試してみよう
fun findFirstMultiple(limit: Int, divisor: Int): Int {
// ここにコードを書いてください
}
このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
基礎のすべてのレッスン
自分で練習してみよう: Kotlinプレイグラウンド