Articolo originale: Python Break and Python Continue – How to Skip to the Next Function
Quando hai bisogno di saltare una parte del loop in corso o di uscire completamente dal loop, puoi utilizzare le istruzioni break
e continue
.
In questo articolo ti spiegherò come utilizzare le istruzioni break
e continue
nel tuo codice Python.
Come utilizzare l'istruzione break in Python
È possibile utilizzare l’istruzione break
per uscire da un loop for
o while
e passare alla sezione di codice successiva.
Questo primo esempio mostra un loop for che percorre ogni lettera della parola freeCodeCamp e la visualizza nella console.
for letter in 'freeCodeCamp':
print('letter :', letter)
Ecco cosa viene visualizzato nella console:
Se vogliamo interrompere il loop alla lettera "o", possiamo utilizzare un'istruzione if
seguita da un’istruzione break
.
for letter in 'freeCodeCamp':
if letter == "o":
break
print('letter :', letter)
Ecco cosa viene visualizzato nella console:
Nel prossimo esempio utilizziamo un loop while
per incrementare num
fintanto che num
è inferiore a 20.
num = 5
while num < 20:
print('Current number :', num)
num = num + 1
Ecco cosa viene visualizzato nella console:
Possiamo poi aggiungere una condizione all’interno del loop while
che ordina di uscire dal loop se num
è uguale a 9.
num = 5
while num < 20:
print('Current number :', num)
num = num + 1
if num == 9:
break
Ecco cosa viene visualizzato nella console:
Come utilizzare l'istruzione continue in Python
È possibile utilizzare l’istruzione continue
per saltare l’iterazione in corso di un loop for
o while
e passare all’iterazione successiva.
In questo esempio stiamo eseguendo un loop su una stringa che contiene il mio nome.
for letter in "Jessica":
Dentro al loop for
, inseriamo una condizione che ordina di saltare l’iterazione in corso e passare alla successiva se la lettera presa in considerazione è uguale a "i".
if letter == "i":
continue
Ecco come appare il codice completo:
for letter in "Jessica":
if letter == "i":
continue
print(letter)
Ed ecco cosa viene visualizzato nella console:
Nota che la lettera "i" non è stata visualizzata nella console poiché l’istruzione continue
ha fatto saltare quell’iterazione.
Nel prossimo esempio visualizzeremo numeri con incrementi di 10 utilizzando un loop while
. Aggiungeremo poi una condizione nel loop che ordini di saltare l’iterazione e passare alla successiva se num
è uguale a 50.
num = 10
while num < 100:
num = num + 10
if num == 50:
continue
print("Current num: ", num)
Ecco cosa viene visualizzato nella console:
Come si può vedere, il numero 50 non viene visualizzato nella console a causa dell’istruzione continue
contenuta all’interno dell’istruzione if
.
Conclusione
Le istruzione break
e continue
in Python sono utilizzate per saltare parti del loop in corso o per uscire completamente dal loop.
È possibile utilizzare l’istruzione break
quando si vuole uscire completamente da un loop for
o while
e passare alla sezione di codice successiva.
È possibile utilizzare l’istruzione continue
per saltare l’iterazione in corso del loop for
o while
e passare all’iterazione successiva dello stesso loop.
Spero che questo articolo ti sia piaciuto e ti auguro buona fortuna per il tuo viaggio con Python.