Continue in Python
Nel linguaggio python l'istruzione continue mi permette di annullare un'iterazione del ciclo per passare alla successiva.
continue
A differenza di break, l'istruzione continue non causa l'uscita forzata dal ciclo ma soltanto l'interruzione anticipata dell'iterazione corrente nei cicli for e while.
Un esempio pratico
Esempio 1 ( for )
Questo script compie sette iterazioni ( da 1 a 8 escluso ) tramite il ciclo FOR.
Il ciclo esegue un'istruzione print che stampa sullo schermo il numero corrente del ciclo.
- for i in range(1,8):
- if (i==5): continue
- print(i)
Alla quinta iterazione la IF esegue l'istruzione continue, l'iterazione si interrompe e il controllo torna alla FOR per cominciare la sesta iterazione.
Quindi, l'output dello script è il seguente
1
2
3
4
6
7
Nella lista manca il numero 5 perché la quinta iterazione è stata annullata dall'istruzione continue prima dell'istruzione print(i).
Esempio 2 ( while )
Questo script compie la stessa operazione del precedente esempio tramite un ciclo while
- i=0
- while (i<7):
- i=i+1
- if (i==5): continue
- print(i)
Alla quinta iterazione l'istruzione continue interrompe l'iterazione corrente passando alla successiva.
L'output dello script è il seguente:
1
2
3
4
6
7
Anche in questo caso manca il numero 5 perché l'iterazione non è stata completata.
E così via.