I cicli sono molto utili per iterare su un oggetto o semplicemente per ripetere una parte del codice. Tuttavia, a volte è necessario "uscire" dal ciclo prematuramente. Immagina di voler trovare il primo elemento negativo in una sequenza. Se inizi a iterare dal primo elemento della sequenza e procedi, vorresti interrompere il ciclo non appena trovi un elemento negativo, evitando di continuare a ciclare inutilmente. Questo può essere ottenuto con il comando break:
numbers = [
1, 5, 100, 77,
2, -7, 8, 10,
14, 67, -8, 0,
]
for n in numbers:
print(f'Trying {n}...')
if n < 0:
print(f'Found a negative number: {n}')
break
print('Done!')
Le uscite del programma saranno le seguenti:
Trying 1...
Trying 5...
Trying 100...
Trying 77...
Trying 2...
Trying -7...
Found a negative number: -7
Done!
Il programma si ferma non appena raggiunge un numero negativo.
Sfida
Stai cercando le registrazioni di Mike in una grande pila di documenti. Esamini ogni documento uno alla volta e cerchi di vedere di chi sono le registrazioni. Se trovi Mike nei documenti, vorresti stampare il numero di documenti che hai esaminato prima di trovare quello di Mike.
L'input contiene nomi - ciascun nome su una singola riga.
L'output del programma dovrebbe essere: Found Mike's records after looking through X documents. Dove X è il numero di documenti che hai esaminato fino a quel punto.
Input
Output
Kate
Bob
Mike
Anna
Steven
Found Mike's records after looking through 3 documents