For
for indice in range (début, fin, incrément)
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
for lettre in chaine_de_caractere
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)
for element in list:
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)
for puis un autre for (boucle imbriquée)
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)
for a, b in liste_de_tuples: (décomposition d'un tuple dans une boucle for)
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)
While
while condition1 AND condition2
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
while condition: (condition simple, ex : while i1 < n1:)
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
