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
while
loop, the specifiedexpression
at the beginning of the loop is tested again, and if it’strue
, the loop body is executed starting from the top.In a
do/while
loop, 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 thecontinue
statement to jump directly to the top of ado/while
loop without testing the loop condition. Therefore, if you plan to use acontinue
statement in a loop, you should avoid thedo/while
loop. This is not a serious problem, however, because you can always replace ado/while
loop with an equivalentwhile
loop.In a
for
loop, theincrement
expression is evaluated and thetest
expression is tested again to ...
Get JavaScript: The Definitive Guide, Fourth Edition now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.