Exécute la boucle un nombre de fois prévu à l'avance. La valeur “fin” n'est pas comprise dans la boucle.
for indice in range(2, 10, 2): #2: valeur de départ, 10-1: valeur de fin, 2: incrément à chaque boucle print(indice) #affiche successivement 2, 4, 6, 8
Parcourt une chaîne de caractère en sélectionnant chaque lettre les unes après les autres.
mot = "bonjour" for lettre in mot: #parcourt chaque lettre du mot "bonjour" print(lettre)
Parcourt une liste en sélectionnant chaque élément les uns après les autres.
fruits = ["pomme", "poire", "banane"] for element in fruits: #parcourt chaque fruit de la liste print(element)
Il est possible de placer une boucle for à l'intérieur d'une autre boucle for. On parle alors de boucle imbriquée. Pour chaque tour de la boucle extérieure, la boucle intérieure s'exécute entièrement.
for i in range(3): #boucle extérieure for j in range(2): #boucle intérieure, exécutée entièrement à chaque tour de la boucle extérieure print(i, j)
Lorsqu'une liste contient des tuples (des couples de valeurs), il est possible de récupérer directement chaque valeur du tuple dans une variable différente à chaque tour de boucle.
liste_de_tuples = [(1, "un"), (2, "deux"), (3, "trois")] for a, b in liste_de_tuples: #décompose chaque tuple : a reçoit le nombre, b reçoit le mot print(a, b)
Il est possible de combiner plusieurs conditions dans un while grâce à l'opérateur logique AND (et). La boucle continue tant que les deux conditions sont vraies en même temps.
i1 = 0 n1 = 5 continuer = True while i1 < n1 and continuer: #tant que i1 est inférieur à n1 ET que continuer est vrai print(i1) i1 = i1 + 1
Tant que la condition est vraie, la boucle s'exécute. La condition doit être initialisée avant la boucle et mise à jour à chaque exécution de celle-ci, sinon la boucle peut ne jamais s'arrêter.
i1 = 0 n1 = 5 while i1 < n1: print(i1) i1 = i1 + 1 #incrémente i1 pour se rapprocher de la fin de la boucle