Instructions de boucle `while`

PythonPythonBeginner
Pratiquer maintenant

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

Introduction

Dans ce laboratoire, nous allons apprendre à utiliser les instructions de boucle while, les instructions break et les instructions continue en Python. Ces structures de contrôle nous permettent d'écrire du code qui peut répéter un bloc d'instructions, ou sauter certaines instructions à l'intérieur d'une boucle, ou sortir d'une boucle prématurément.

Objectifs

  • Instructions de boucle while
  • Instructions break
  • Instructions continue

Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL python(("Python")) -.-> python/BasicConceptsGroup(["Basic Concepts"]) python(("Python")) -.-> python/ControlFlowGroup(["Control Flow"]) python/BasicConceptsGroup -.-> python/variables_data_types("Variables and Data Types") python/ControlFlowGroup -.-> python/conditional_statements("Conditional Statements") python/ControlFlowGroup -.-> python/while_loops("While Loops") python/ControlFlowGroup -.-> python/break_continue("Break and Continue") subgraph Lab Skills python/variables_data_types -.-> lab-97{{"Instructions de boucle `while`"}} python/conditional_statements -.-> lab-97{{"Instructions de boucle `while`"}} python/while_loops -.-> lab-97{{"Instructions de boucle `while`"}} python/break_continue -.-> lab-97{{"Instructions de boucle `while`"}} end

Instructions de boucle while

Une boucle while en Python nous permet d'exécuter un bloc d'instructions plusieurs fois tant qu'une certaine condition est vérifiée. Voici la syntaxe générale :

while condition:
    ## bloc de code à exécuter

Le bloc de code à l'intérieur de la boucle while sera exécuté tant que la condition est True. Si la condition devient False, la boucle while se terminera.

Voici un exemple d'une boucle while simple qui compte de 1 à 5 :

Ouvrez un nouvel interpréteur Python.

python3

Tapez le code suivant :

count = 1
while count <= 5:
    print(count)
    count += 1

Exercices

  1. Écrivez une boucle while qui compte de 10 à 1 et affiche chaque nombre.
  2. Écrivez une boucle while qui compte de 1 à 10, mais n'affiche que les nombres pairs. Indice : utilisez l'opérateur modulo (%) pour vérifier si un nombre est pair.

Instructions break

Parfois, nous pouvons vouloir sortir d'une boucle prématurément en fonction de certaines conditions. Nous pouvons utiliser l'instruction break pour ce faire. Lorsque l'instruction break est rencontrée à l'intérieur d'une boucle, la boucle est immédiatement terminée et le contrôle est transféré à la ligne de code suivante après la boucle.

Voici un exemple d'utilisation de l'instruction break pour sortir d'une boucle prématurément :

count = 1
while True:  ## cela créera une boucle infinie
    if count > 5:
        break  ## sortir de la boucle lorsque count devient supérieur à 5
    print(count)
    count += 1

Exercices

  1. Écrivez une boucle while qui compte de 1 à 10, mais sort prématurément lorsque le compte devient supérieur à 5.
  2. Écrivez une boucle while qui invite l'utilisateur à entrer un nombre. Si le nombre est pair, affichez "Pair" et sortez de la boucle. Si le nombre est impair, affichez "Impair" et continuez avec l'itération suivante.

Instruction continue

L'instruction continue nous permet de sauter le reste de l'itération actuelle et de passer à la suivante. Lorsque l'instruction continue est rencontrée à l'intérieur d'une boucle, le contrôle est immédiatement transféré au début de la prochaine itération.

Voici un exemple d'utilisation de l'instruction continue pour sauter le reste de l'itération actuelle :

count = 1
while count <= 10:
    if count % 2 == 0:  ## si count est pair, sautez le reste de l'itération actuelle
        count += 1
        continue
    print(count)  ## cette ligne ne sera exécutée que si count est impair
    count += 1

Exercices

  1. Écrivez une boucle while qui compte de 1 à 10, mais n'affiche que les nombres impairs. Indice : utilisez l'instruction continue pour sauter le reste de l'itération actuelle si le nombre est pair.
  2. Écrivez une boucle while qui invite l'utilisateur à entrer un nombre. Si le nombre est inférieur à 0, affichez "Entrée invalide" et continuez avec la prochaine itération. Si le nombre est supérieur ou égal à 0, affichez "Entrée valide" et sortez de la boucle.

Récapitulatif

Dans ce laboratoire, nous avons appris à utiliser les boucles while, les instructions break et les instructions continue en Python. Les boucles while nous permettent de répéter un bloc de code plusieurs fois, tandis que les instructions break nous permettent de sortir d'une boucle prématurément et les instructions continue nous permettent de sauter le reste de l'itération actuelle et de passer à la suivante. Ces instructions de contrôle du flux sont des outils utiles pour contrôler le flux d'exécution de nos programmes.