libri-javascript-python

Python Break – In questa lezione studieremo come utilizzare l’istruzione break nei loop. Questa istruzione è utile quando si vuole terminare il ciclo seguendo una condizione e di solito si passa al codice successivo.

L’istruzione break in Python, come in molti altri linguaggi di programmazione, consente di uscire immediatamente dal ciclo for o while.

Break può essere utilizzato in tutti i loop, anche nidificati. Se utilizzato in loop nidificati, solo il loop in cui è posizionato verrà terminato e gli altri loop continueranno normalmente.

Python Break – primo esempio con il while

Facciamo subito un esempio pratico, con il ciclo while.

Inserisci dei numeri da tastiera e sommali a mano a mano. Non appena inserisci un numero negativo, esci dal ciclo while.

Ecco una possibile implementazione dell’algoritmo proposto:


i = somma = 0
while i<10:
    n = int(input('inserisci il numero: '))
    if n < 0:
        break
    somma += n
    i += 1
print('La somma è: ', somma)

In questo esempio non appena inseriamo un numero negativo usciamo immediatamente dal ciclo senza aggiungerlo. Infatti, break provoca l'uscita immediata dal ciclo while.

Prova questo esempio nel compilatore online, che puoi trovare a questo link: compilatore Python online.

Python Break - secondo esempio con il ciclo for

Facciamo lo stesso esempio usando per questa volta. Anche questa volta inseriamo la pausa quando si verifica una condizione.

Quindi ecco una possibile implementazione:


somma = 0
for i in range(10):
    n = int(input('inserisci un numero: '))
    if n < 0:
        break
    somma += n
print('La somma è: ', somma)

Come possiamo vedere anche questa volta, quando inseriamo un numero negativo, usciamo dal ciclo.

Python Break - terzo esempio con il ciclo for nidificato

In questo esempio utilizziamo l'interruzione solo nel ciclo più interno. Entriamo come condizione, quando i è uguale a 1 e j è uguale a 3.

Quindi ecco un possibile esempio:


'''
Break Python - FOR LOOP Nested
'''
for i in range(1,3):
    for j in range(1,5):
        print(j, end = '')
        if j == 3 and i == 1:
          break
    print()

In questa lezione abbiamo fatto alcuni esempi di break in Python, nella prossima lezione di cui parleremo continue.

Alcuni link utili

Indice tutorial sul linguaggio Python

1 – Introduzione al linguaggio Python

2 – Le variabili

3 – Operatori aritmetici e di assegnazione

4 – Stringhe

5 – Casting

6 – Input e print

7 – Primi esercizi in Python

8 – Errori in Python

9 – Script Python

10 – Scambio di variabili

11 – Libreria math

12 – Operatori di confronto e booleani

13 – If else

14 – If elif else

15 – If annidati