Un langage de programmation permet aussi de répéter la même instruction plusieurs fois avec la boucle "for" (pour). Cette dernière est utilisée lorsque l'on connais le nombre de fois que l'on va répéter les mêmes instructions.

Là encore, c'est l'indentation qui permet de connaitre la fin des instructions contenues dans la boucle.

tapez puis executez le programme suivant.


#Avec le symbole diese, on peur rajouter des commentaires dans le programme
#Ils ne seront pas pris en compte lors de l'execution.

for i in range(5) :
	print("""L'indice i est : i =""", i)  #L'instruction sera répétée 5 fois, pour i prenant les valeurs 0, 1, 2, 3 et 4.
print("""Cette instruction n'est pas dans la boucle et ne sera donc pas répétée""")

Vous pouvez voir que l'indice est initialisé à 0 et il est incrémenté de 1 à chaque passage dans la boucle, et cela jusqu'a 5, 5 étant exclus. C'est à dire que la boucle est executé 5 fois. On peut aussi compléter ce type de boucle comme dans l'exemple suivant :


for i in range(2,15) :	#L'indice sera initialisé à 2 et la boucle sera exécuté 15-2=13 fois, c'est à dire pour i allant de 2 à 14
	print("""L'indice i est : i =""", i)

Dans ce troisième exemple, l'indice est incrémenté de 5 à chaque passage dans la boucle.


for i in range(0,25,5) :	#L'indice sera initialisé à 0 et sera incrémenté de 5 a chaque passage dans la boucle cela jusqu'à i=25, 25 étant exclus.
	print("""L'indice i est : i =""", i)

Un indice peut aussi parcourir une liste prédéfinie. Comme une liste peut contenir différent types de valeur (str, int, float, list), l'indice pourra changer de type comme dans l'exemple suivant. L'instruction 'type(i)' donnera le type de la variable i.

En executant le code ci-dessous, vous remarquerez que '3.5' est bien de type 'float', 'olivier' de type 'str', '[1,2,3]' dy type 'list' et les autres de type 'int'.


liste = [5, 3.5, -7, "olivier", 57,[1,2,3], 12]
for i in liste :	#L'indice parcourt la liste
	print("""L'indice i est : i =""", i,"et son type est :",type(i))