【JavaScript】continue文 - 繰り返し処理のスキップ(for/for-of/for-in/while/do-while)

【JavaScript】continue文 - 繰り返し処理のスキップ(for/for-of/for-in/while/do-while)

JavaScriptのcontinue文をご紹介します。

continue文

continue文は繰り返し処理で次の繰り返しにスキップする記法です。
for文、for-of文、for-in文、while文、do-while文のブロック(波括弧{})で使うことができます。

基本構文

continue

プログラムの実行がcontinueに到達すると、以降のブロック処理を中断し、次の繰り返し処理を行ないます。

サンプル

for文

for( let i = 0; i < 5; i++ ) {
    if( i == 3 ) {
        continue;
    }
    console.log(i);
}
0
1
2
4

変数iの値が3の処理はcontinue文に到達し、次の繰り返し処理にスキップするため、console.log(i);は実行されません。

for-of文

let data = [ "aaa", "bbb", "ccc" ];
for( const value of data ) {
    if( value == "bbb" ) {
        continue;
    }
    console.log(value);
}
aaa
ccc

変数valueの値がbbbの処理はcontinue文に到達し、次の繰り返し処理にスキップするため、console.log(value);は実行されません。

for-in文

let data = { a: "aaa", b: "bbb", c: "ccc" };
for( const key in data ) {
    if( key == "b" ) {
        continue;
    }
    console.log(data[key]);
}
aaa
ccc

変数keyの値がbの処理はcontinue文に到達し、次の繰り返し処理にスキップするため、console.log(data[key]);は実行されません。

while文

let i = 0;
while( i < 5 ) {
    i++;
    if( i == 3 ) {
        continue;
    }
    console.log(i);
}
1
2
4
5

変数iの値が3の処理はcontinue文に到達し、次の繰り返し処理にスキップするため、console.log(i);は実行されません。

do-while文

let i = 0;
do {
    i++;
    if( i == 3 ) {
        continue;
    }
    console.log(i);
} while( i < 5 );
1
2
4
5

変数iの値が3の処理でbreak文に到達し、繰り返し処理を中断します。