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 ou d'une chaîne.

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 chaîne...

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.

Méthode

La fonction range a pour syntaxe :

range([début,] fin [,pas]) 

  • « début » peut être omis, valeur par défaut : 0

  • « fin » : non compris dans la séquence

  • « pas » : entier relatif, valeur par défaut : 1

Exemple

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

1
print(range(10))
2
print(list(range(10)))
3
print(list(range(5,10)))
4
print(list(range(0,10,2)))
5
print(list(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 peut utiliser 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

Remarque

Les chaînes de caractères étant considérées par Python comme des listes, on obtient le même résultat avec le script :

1
a="bonjour"
2
for l in a:
3
    print(l)