====== 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