This article needs an editorial review. How you can help.
La sentència continue acaba l'execució de les sentències en la iteració actual del bucle actual o etiquetat, i continua l'execució del bucle amb la següent iteració.
Sintaxi
continue [etiqueta];
Etiqueta
- Identificador associat amb l'etiqueta de la sentència.
Descripció
En contrast amb la sentència break
, continue
no acaba l'execució del bucle: En comptes d'això,
- En un bucle
while
, salta un altre cop a la condició.
- En un bucle
for
, Salta a l'actualització de l'expressió.
La sentència continue
pot incloure una etiqueta opcional que permet al programa saltar a la següent iteració d'una sentència d'un bucle etiquetat en comptes del bucle actual. En aquest cas, la sentència continue
necessita trobar-se imbricada dins de la sentència etiquetada.
Exemples
Utilitzar continue
amb while
L'exemple següent mostra un buclewhile
que contè una sentència continue
que s'executa quan el valor de i
és 3. Així doncs, n
pren els valors 1, 3, 7, i 12.
var i = 0; var n = 0; while (i < 5) { i++; if (i === 3) { continue; } n += i; }
Utilitzar continue
amb una etiqueta
En l'exemple següent, una sentència etiquetada checkiandj
contè una sentència etiquetada checkj
. si es troba un continue
, el programa continua al començament de la sentència checkj
. Cada cop que es troba continue
, checkj
reitera fins que la condició retorna falç. Quan es retorna falç, es completa la resta de la sentència checkiandj
.
Si continue
té una etiqueta de checkiandj
, el programa continuarà al començament de la sentència checkiandj
.
Vegeu també 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); }
Resultat:
"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"
Especificacions
Especificació | Estat | Comentaris |
---|---|---|
ECMAScript 1st Edition (ECMA-262) | Standard | Definició inicial. Versió sense etiqueta. |
ECMAScript 3rd Edition (ECMA-262) | Standard | Versió amb etiqueta afegida. |
ECMAScript 5.1 (ECMA-262) The definition of 'Continue statement' in that specification. |
Standard | |
ECMAScript 2015 (6th Edition, ECMA-262) The definition of 'Continue statement' in that specification. |
Standard |
Compatibilitat amb navegadors
Característica | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari |
---|---|---|---|---|---|
Suport bàsic | (Yes) | (Yes) | (Yes) | (Yes) | (Yes) |
Característica | Android | Chrome per Android | Firefox Mobile (Gecko) | IE Mobile | Opera Mobile | Safari Mobile |
---|---|---|---|---|---|---|
Suport bàsic | (Yes) | (Yes) | (Yes) | (Yes) | (Yes) | (Yes) |