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