【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文に到達し、繰り返し処理を中断します。