P.14 Interrompere un ciclo for (break e continue)

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,