Boucles Python

Les boucles sont une partie essentielle de la programmation.

En Python, nous avons 2 types de boucles:tandis que les bouclesetpour les boucles.

whileboucles

whileles boucles sont définies à l'aide duwhilemot clé, et ils répètent leur blocage jusqu'à ce que la condition soit évaluée commeFalse:

condition = True
while condition == True:
    print("The condition is True")

C'est unboucle infinie. Ça ne finit jamais.

Arrêtons la boucle juste après la première itération:

condition = True
while condition == True:
    print("The condition is True")
    condition = False

print(“After the loop”)

Dans ce cas, la première itération est exécutée, car le test de condition est évalué àTrue, et à la deuxième itération, le test de condition évalue àFalse, donc le contrôle passe à l'instruction suivante, après la boucle.

Il est courant d'avoir un compteur pour arrêter l'itération après un certain nombre de cycles:

count = 0
while count < 10:
    print("The condition is True")
    count = count + 1

print(“After the loop”)

forboucles

Utilisantforboucles, nous pouvons dire à Python d'exécuter un bloc pendant un nombre de fois prédéterminé, à l'avance, et sans avoir besoin d'une variable séparée et conditionnelle pour vérifier sa valeur.

Par exemple, nous pouvons itérer les éléments dans une liste:

items = [1, 2, 3, 4]
for item in items:
    print(item)

Ou, vous pouvez itérer un nombre spécifique de fois en utilisant lerange()fonction:

for item in range(04):
    print(item)

range(4)crée une séquence qui commence à 0 et contient 4 éléments:[0, 1, 2, 3].

Pour obtenir l'index, vous devez envelopper la séquence dans leenumerate()fonction:

items = [1, 2, 3, 4]
for index, item in enumerate(items):
    print(index, item)

Pause et continuer

Tous les deuxwhileetforles boucles peuvent être interrompues à l'intérieur du bloc, en utilisant deux mots-clés spéciaux:breaketcontinue.

continuearrête l'itération en cours et dit à Python d'exécuter la suivante.

breakarrête complètement la boucle et continue avec l'instruction suivante après la fin de la boucle.

Le premier exemple ici s'imprime1, 3, 4. Le deuxième exemple imprime1:

items = [1, 2, 3, 4]
for item in items:
    if item == 2:
        continue
    print(item)
items = [1, 2, 3, 4]
for item in items:
    if item == 2:
        break
    print(item)

Plus de tutoriels python: