for : Boucle bornée

Définition

Les boucles sont une répétition d’événements.

Il existe des instructions qui permettent de répéter d'autres instructions comprises dans le corps de la boucle (indentation).

2 types de boucles :

  • boucle bornée = la boucle est prévue pour se répéter un nombre de fois déterminé dès le départ.

  • boucle non bornée = la boucle se répète à l'infinie. On peut décider d'introduire une instruction qui permette d'arrêter cette boucle à un moment donné.

SyntaxeBoucle for variable in (début, fin, pas)

Incrémentation automatique, la variable change toute seule.

for x in range (10) : la variable (x ici) prendra les 10 premières valeurs des entiers = 0 à 9. Attention on commence à 0 par défaut !

0 1 2 3 4 5 6 7 8 9

for x in range (1,11) : la variable (x ici) prendra les valeurs des entiers allant de 1 à 9 (10ème nombre entier à partir de 0).

1 2 3 4 5 6 7 8 9 10

for x in range (1,10,2) : la variable (x ici) prendra les valeurs des entiers allant de 1 à 9 avec un pas de 2 (10ème nombre entier à partir de 0).

1 3 5 7 9

for x in range (-5,6) : la variable (x ici) prendra les valeurs des entiers allant de -5 à 5

-5 -4 -3 -2 -1 0 1 2 3 4 5

Sans utiliser l'instruction range() :

for x in [1,2,3,"soleil"] : la variable (x ici) prendra les valeurs du tableau.

1 2 3 soleil

FondamentalBloc !

Présence d'un bloc après les : donc les instructions à exécuter de la boucle seront précédées d'une indentation.

ExempleÉtude de Fonction

Tableau des valeurs de x sur un intervalle [-5,5] pour une fonction f(x)=x²

1
for x in range(-5,6):            # pour les valeurs de la variabke x allant de -5 à 5
2
    y = x*x                         # Bloc : déclaration et initialisation 
3
                                    # de la variable y de valeur x*x
4
    print ("x =",x," f(x)=",y)      # afficher "x =" valeur de la variable x " f(x)=" valeur de y
5
                                    # plus d'indentation, retour à for, début de la boucle
6
                                    # jusqu'à ce que la condition finale soit remplie
7
print ("fini !")