Menu
Coddy logo textTech

Continue

CoddyのKotlinジャーニー「基礎」セクションの一部。レッスン 50/93。

breakはループを完全に終了させますが、現在の反復だけをスキップして次の反復に進みたい場合もあります。continue文はまさにそれを行います。

continueが実行されると、ループは直ちに次の反復へ移り、現在のサイクルに残っているコードをスキップします:

for (i in 1..5) {
    if (i == 3) {
        continue
    }
    println(i)
}
// 出力:
// 1
// 2
// 4
// 5

出力に 3 が含まれていないことに注目してください。i が 3 に等しい場合、continueprintln をスキップし、i = 4 に直接移動します。

これは、ループ全体を停止せずに特定の値を除外したい場合に便利です。たとえば、偶数のみを出力します。

for (num in 1..6) {
    if (num % 2 != 0) {
        continue
    }
    println(num)
}
// 出力:
// 2
// 4
// 6

重要な違い:breakはループを完全に停止しますが、continueは次の反復処理にスキップするだけです。

challenge icon

チャレンジ

中級

入力から整数 n を読み取ります。for ループを使用して、1 から n までのすべての数値を出力します。ただし、3 で割り切れる数値はスキップします。

continue 文を使用して、3で割り切れる数値をスキップします。

たとえば、入力が 10 の場合、出力は次のようになります。

1
2
4
5
7
8
10

3、6、9がないのは、これらが3で割り切れるためです。

自分で試してみよう

fun main() {
    // 入力を読み取る
    val n = readLine()!!.toInt()
    
    // TODO: 以下にコードを書いてください
    // forループを使って1からnまでの数字を出力する
    // continue文を使って3で割り切れる数字をスキップする
    
}
quiz icon腕試し

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

基礎のすべてのレッスン

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