continue statement terminates execution of the statements in the current iteration of the current or labeled loop, and continues execution of the loop with the next iteration.
The source for this interactive example is stored in a GitHub repository. If you'd like to contribute to the interactive examples project, please clone https://github.com/mdn/interactive-examples and send us a pull request.
continue [label];
label
Identifier associated with the label of the statement.
In contrast to the
break
statement,
continue
does not terminate the execution of the loop entirely: instead,
while
loop, it jumps back to the condition.
for
loop, it jumps to the update expression.
continue
statement can include an optional label that allows the program to jump to the next iteration of a labeled loop statement instead of the current loop. In this case, the
continue
statement needs to be nested within this labeled statement.
The following example shows a
while
loop that has a
continue
statement that executes when the value of
i
is 3. Thus,
n
takes on the values 1, 3, 7, and 12.
var i = 0;
var n = 0;
while (i < 5) {
i++;
if (i === 3) {
continue;
}
n += i;
}
In the following example, a statement labeled
checkiandj
contains a statement labeled
checkj
。若
continue
is encountered, the program continues at the top of the
checkj
statement. Each time
continue
is encountered,
checkj
reiterates until its condition returns false. When false is returned, the remainder of the
checkiandj
statement is completed.
若
continue
had a label of
checkiandj
, the program would continue at the top of the
checkiandj
语句。
另请参阅
label
.
var i = 0;
var j = 8;
checkiandj: while (i < 4) {
console.log('i: ' + i);
i += 1;
checkj: while (j > 4) {
console.log('j: ' + j);
j -= 1;
if ((j % 2) == 0)
continue checkj;
console.log(j + ' is odd.');
}
console.log('i = ' + i);
console.log('j = ' + j);
}
Output:
i: 0 // start checkj j: 8 7 is odd. j: 7 j: 6 5 is odd. j: 5 // end checkj i = 1 j = 4 i: 1 i = 2 j = 4 i: 2 i = 3 j = 4 i: 3 i = 4 j = 4
| 规范 |
|---|
|
ECMAScript (ECMA-262)
The definition of 'Continue statement' in that specification. |
| Desktop | Mobile | Server | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
continue
|
Chrome 1 | Edge 12 | Firefox 1 | IE 3 | Opera 4 | Safari 1 | WebView Android 1 | Chrome Android 18 | Firefox Android 4 | Opera Android 10.1 | Safari iOS 1 | Samsung Internet Android 1.0 | nodejs 0.1.100 |
完整支持