Structures de contrôle : les boucles
Itération avec for
Structure
for element in sequence:
do_something_with(element)
Usage
camelot = ['arthur', 'Merlin', 'Lancelot']
for name in camelot:
print(name.upper())
Itération en suivant l'indice d'itération
Itération sur un enumerate(sequence)
for index, name in enumerate(camelot):
print(index, name.upper())
Répéter une action n fois
Itération sur le générateur range(n)
for _ in range(3):
print("Hip", end=' ')
print('hourra !')
Itération avec while
Structure
while condition:
do_something()
Interruptions
Interruption de l'itération
avec continue qui interrompt l'itération et passe à l'itération suivante.
Structure :
for element in sequence:
do_something_always()
if condition:
continue
do_something_if_not_condition()
Interruption de la boucle
avec break qui interrompt l'itération et sort de la structure.
Structure :
for element in sequence:
do_something_always()
if condition:
break
do_something_but_not_in_last_iteration()
Cas de la recherche d'un élément
La clause if else permet de réaliser une action si un élement n'est pas trouvé.
for element in sequence:
if found:
do_something_for_found(element)
break
else:
do_something_if_not_found()