La normale esecuzione di un ciclo può essere interrotta utilizzando le istruzioni break e continue. La prima, break, interrompe completamente l’esecuzione del ciclo, mentre continue interrompe l’iterazione corrente.
Vediamo un primo esempio in cui abbiamo un conteggio che va da 0 a 9. Quando la variabile i raggiunge il valore 5, un blocco if invoca la continue, facendo saltare il ciclo alla successiva iterazione.
for i in range(0,10): if (i == 5): continue print(i, end=', ')
Listato 1.22 – Utilizzo di continue all’interno di un ciclo for.
Ecco il risultato prodotto dal codice appena presentato: come potete notare, nella sequenza, manca il numero 5.
0, 1, 2, 3, 4, 6, 7, 8, 9,
Proviamo ora a modificare il codice del listato 1.22, sostituendo continue con una break. Eseguendolo vi accorgerete che l’esecuzione cesserà immediatamente.
for i in range(0,10): if (i == 5): break print(i, end=', ')
Listato 1.23 – Utilizzo di break all’interno di un ciclo for.
Nella console dovreste vedere i numeri fino a 4.
0, 1, 2, 3, 4,