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