In questo articolo imparerai a usare le istruzioni break e continue per alterare il flusso di un ciclo.
Video: istruzione break and continue di Python
A cosa serve interrompi e continua in Python?
In Python, le istruzioni break
e continue
possono alterare il flusso di un ciclo normale.
I cicli ripetono su un blocco di codice fino a quando l'espressione di test è falsa, ma a volte desideriamo terminare l'iterazione corrente o anche l'intero ciclo senza controllare l'espressione di test.
In questi casi vengono utilizzate le istruzioni break
e continue
.
Istruzione break di Python
L' break
istruzione termina il ciclo che la contiene. Il controllo del programma passa all'istruzione immediatamente dopo il corpo del ciclo.
Se l' break
istruzione è all'interno di un ciclo annidato (ciclo all'interno di un altro ciclo), l' break
istruzione terminerà il ciclo più interno.
Sintassi di rottura
rompere
Diagramma di flusso della pausa

Il funzionamento dell'istruzione break nel ciclo for e nel ciclo while è mostrato di seguito.

Esempio: pausa Python
# Use of break statement inside the loop for val in "string": if val == "i": break print(val) print("The end")
Produzione
str La fine
In questo programma, iteriamo attraverso la sequenza "stringa". Controlliamo se la lettera è i, sulla quale interrompiamo il ciclo. Quindi, vediamo nel nostro output che tutte le lettere fino a quando vengono stampate. Dopodiché, il ciclo termina.
Istruzione continue di Python
L' continue
istruzione viene utilizzata per saltare il resto del codice all'interno di un ciclo solo per l'iterazione corrente. Il ciclo non termina ma continua con l'iterazione successiva.
Sintassi di Continua
Continua
Diagramma di flusso di continue

Il funzionamento dell'istruzione continue nel ciclo for e while è mostrato di seguito.

Esempio: Python continua
# Program to show the use of continue statement inside loops for val in "string": if val == "i": continue print(val) print("The end")
Produzione
strng La fine
Questo programma è lo stesso dell'esempio sopra tranne che l' break
istruzione è stata sostituita con continue
.
Continuiamo con il ciclo, se la stringa è i, non eseguiamo il resto del blocco. Quindi, vediamo nel nostro output che tutte le lettere tranne i vengono stampate.