Programmation : Instructions de contrôle "Pour...".

DéfinitionBoucle énumérée : l'instruction "for"

Cette instruction définit une variable qui prends successivement toutes les valeurs d'un intervalle, d'une liste ou d'un tuple.

MéthodeUtilisation.

1
for <var> in <sequence>:
2
    <instructions>
3
else:
4
    <instructions, sequence epuisee sans break>

La séquence peut-être un intervalle numérique, une liste, une chaine...

Pour définir la séquence d'une boucle énumérée, on utilise souvent la fonction range si la variable doit prendre des valeurs entières.

Exemple

Pour expérimenter la fonction range, on peut se placer dans l'interpréteur Idle et saisir les commandes suivantes. :

1
print(range(10))
2
print(range(5,10))
3
print(range(0,10,2))
4
print(range(10,0,-1))

ExempleScript commenté utilisant une boucle conditionnelle

Un programme qui effectue la même tache qu'avec l'instruction for

1
for i in range(10):      # La boucle s'efectue tant que i est inférieur à 10
2
    print (i)      # on affiche la valeur de i
3
print ("Et voilà") # on affiche un commentaire pour indiquer la sortie de la boucle

Complément

Et pour parcourir une chaîne, on utilise souvent la fonction len() qui revoie la longueur de la chaîne

Exemple

1
a = 'Bonjour'
2
for i in range(len(a)):
3
    print(a[i])
4