JavaScript continua
Esempi
Esegui il ciclo di un blocco di codice, ma salta il valore di 3:
let text = "";
for (let i = 0; i < 5; i++) {
if (i === 3) continue;
text += i + "<br>";
}
let text = "";
let i = 0;
while (i < 5) {
i++;
if (i === 3) continue;
text += i + "<br>";
}
Altri esempi di seguito.
Definizione e utilizzo
L' continue
istruzione interrompe un'iterazione (nel ciclo) se si verifica una condizione specificata e continua con l'iterazione successiva nel ciclo.
La differenza tra continue e l' istruzione break è invece di "saltare fuori" da un ciclo, l'istruzione continue "salta" un'iterazione nel ciclo.
Tuttavia, quando l'istruzione continue viene eseguita, si comporta in modo diverso per diversi tipi di loop:
- In un ciclo while , la condizione viene verificata e, se è vera, il ciclo viene eseguito di nuovo
- In un ciclo for , viene prima valutata l'espressione di incremento (ad es. i++), quindi viene verificata la condizione per scoprire se deve essere eseguita un'altra iterazione
L'istruzione continue può essere utilizzata anche con un riferimento all'etichetta facoltativo.
Nota: l'istruzione continue (con o senza un riferimento all'etichetta) può essere utilizzata solo all'interno di un ciclo.
Sintassi
continue;
Utilizzando il riferimento all'etichetta opzionale:
continue labelname;
Altri esempi
Salta i numeri 2 e 3 (usando l'operatore OR):
let text = "";
for (let i = 1; i < 8; i++) {
if (i === 2 || i === 3) continue;
text += i + ""<br>";
}
Passa su un array, ma salta "Saab":
const cars = ["BMW", "Volvo", "Saab", "Ford"];
let text = "";
for (let = 0; i < cars.length; i++) {
if (cars[i] === "Saab") {
continue;
}
text += cars[i] + "<br>";
}
Esempio
Con un riferimento a un'etichetta, salta un valore in un ciclo nidificato:
let text = "";
// The first for loop is labeled Loop1:
Loop1:
for (let i = 0; i < 3; i++) {
text += i + "<br>";
// The second for loop is labeled Loop2:
Loop2:
for (let i = 10; i < 15; i++) {
if (i === 12) continue Loop2;
text += i + "<br>";
}
}
Pagine correlate
Tutorial JavaScript: JavaScript Interrompi e continua
Esercitazione JavaScript: JavaScript For Loop
Tutorial JavaScript: JavaScript While Loop
Esercitazione JavaScript: istruzione di interruzione JavaScript
Riferimento JavaScript: JavaScript per Statement
Riferimento JavaScript: JavaScript while Statement
Supporto browser
continue
è una funzione ECMAScript1 (ES1).
ES1 (JavaScript 1997) è completamente supportato in tutti i browser:
Chrome | IE | Edge | Firefox | Safari | Opera |
Yes | Yes | Yes | Yes | Yes | Yes |