Les boucles sont très utiles pour parcourir un objet ou simplement répéter une partie du code. Cependant, il est parfois nécessaire de "interrompre" la boucle prématurément. Imaginez que vous souhaitez trouver le premier élément négatif dans une séquence. Si vous commencez à parcourir la séquence depuis le premier élément et continuez, vous voudrez arrêter la boucle dès que vous trouverez un élément négatif, et ne pas continuer à boucler inutilement. Cela peut être réalisé avec la commande 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!')
Les sorties du programme seront les suivantes :
Trying 1...
Trying 5...
Trying 100...
Trying 77...
Trying 2...
Trying -7...
Found a negative number: -7
Done!
Le programme s'arrête dès qu'il atteint un nombre négatif.
Challenge
Vous recherchez les dossiers de Mike dans une grande pile de documents. Vous examinez chaque document un par un et essayez de voir à qui ils appartiennent. Si vous trouvez Mike dans les dossiers, vous souhaitez afficher le nombre de documents que vous avez consultés avant de trouver celui de Mike.
L'entrée contient des noms - chaque nom sur une ligne séparée.
La sortie du programme doit être : Found Mike's records after looking through X documents. Où X est le nombre de documents que vous avez consultés jusqu'à présent.
Entrée
Sortie
Kate
Bob
Mike
Anna
Steven
Found Mike's records after looking through 3 documents