continue
The
continue
statement is similar to the break statement.
Instead of exiting a loop, however, continue
restarts a loop in a new iteration. The continue
statement’s syntax is just as simple as the
break statement’s:
continue;
In ECMAScript v3 and JavaScript 1.2, the continue
statement can also be used with a label:
continue labelname;
The continue statement,
in both its labeled and unlabeled forms, can be used only within the
body of a while, do/while,
for, or for/in loop. Using it
anywhere else causes a syntax error.
When the continue statement is executed, the
current iteration of the enclosing loop is terminated and the next
iteration begins. This means different things for different types of
loops:
In a
whileloop, the specifiedexpressionat the beginning of the loop is tested again, and if it’strue, the loop body is executed starting from the top.In a
do/whileloop, execution skips to the bottom of the loop, where the loop condition is tested again before restarting the loop at the top. Note, however, that JavaScript 1.2 contains a bug that causes thecontinuestatement to jump directly to the top of ado/whileloop without testing the loop condition. Therefore, if you plan to use acontinuestatement in a loop, you should avoid thedo/whileloop. This is not a serious problem, however, because you can always replace ado/whileloop with an equivalentwhileloop.In a
forloop, theincrementexpression is evaluated and thetestexpression is tested again to ...