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:

Screen-Shot-2022-03-13-at-7.46.39-PM

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:

Screen-Shot-2022-03-13-at-7.49.15-PM

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:

Screen-Shot-2022-03-13-at-7.54.17-PM

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:

Screen-Shot-2022-03-13-at-7.55.38-PM

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:

Screen-Shot-2022-03-13-at-9.22.33-PM

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:

Screen-Shot-2022-03-13-at-9.35.33-PM

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.