10.1 Operatore break
Gli operatori break e continue sono utilizzati per gestire il flusso di esecuzione dei cicli in JavaScript. Permettono di interrompere immediatamente l'esecuzione di un ciclo o di passare all'iterazione successiva, rispettivamente.
Operatore break
L'operatore break viene utilizzato per uscire immediatamente da un ciclo. Quando break viene incontrato nel corpo del ciclo, l'esecuzione del ciclo si interrompe e il controllo passa al blocco di codice successivo dopo il ciclo.
Sintassi:
break;
Interruzione di un ciclo for:
for (let i = 0; i < 10; i++) {
if (i === 5) {
break; // Interrompe il ciclo al raggiungimento di i = 5
}
console.log(i);
}
// Output: 0 1 2 3 4
10.2 Operatore continue
L'operatore continue viene utilizzato per saltare l'iterazione corrente di un ciclo e passare all'iterazione successiva. A differenza dell'operatore break, continue non termina l'intero ciclo ma solo salta l'iterazione corrente.
Sintassi:
continue;
Salto di un'iterazione in un ciclo for:
for (let i = 0; i < 10; i++) {
if (i % 2 === 0) {
continue; // Salta l'iterazione corrente se i è pari
}
console.log(i);
}
// Output: 1 3 5 7 9
Salto di un'iterazione in un ciclo while:
let i = 0;
while (i < 10) {
i++;
if (i % 2 === 0) {
continue; // Salta l'iterazione corrente se i è pari
}
console.log(i);
}
// Output: 1 3 5 7 9
10.3 Confronto tra gli operatori break e continue
| Operatore | Descrizione | Esempi di utilizzo |
|---|---|---|
| break | Termina immediatamente l'esecuzione del ciclo corrente | Uscita dal ciclo quando una condizione è soddisfatta |
| continue | Salta l'iterazione corrente del ciclo e passa all'iterazione successiva | Salto dell'iterazione del ciclo quando una condizione è soddisfatta |
Gli operatori break e continue sono strumenti potenti per gestire il flusso di esecuzione dei cicli in JavaScript. break viene utilizzato per terminare immediatamente il ciclo, mentre continue salta l'iterazione corrente e passa a quella successiva. L'uso corretto di questi operatori permette di creare codice più flessibile ed efficiente, facile da comprendere e mantenere.
10.4 Uso di break e continue nei cicli annidati
I cicli annidati sono cicli che si trovano all'interno di altri cicli. Gli operatori break e continue possono essere usati in tali strutture per gestire il flusso di esecuzione sia del ciclo esterno che interno.
Esempio con break nei cicli annidati:
for (let i = 0; i < 3; i++) {
for (let j = 0; j < 3; j++) {
if (i === 1 && j === 1) {
break; // uscita dal ciclo interno
}
console.log(`i = ${i}, j = ${j}`);
}
}
// Output:
// i = 0, j = 0
// i = 0, j = 1
// i = 0, j = 2
// i = 1, j = 0
// i = 2, j = 0
// i = 2, j = 1
// i = 2, j = 2
Esempio con continue nei cicli annidati:
for (let i = 0; i < 3; i++) {
for (let j = 0; j < 3; j++) {
if (i === 1 && j === 1) {
continue; // salta l'iterazione del ciclo interno
}
console.log(`i = ${i}, j = ${j}`);
}
}
// Output:
// i = 0, j = 0
// i = 0, j = 1
// i = 0, j = 2
// i = 1, j = 0
// i = 1, j = 2
// i = 2, j = 0
// i = 2, j = 1
// i = 2, j = 2
GO TO FULL VERSION