NSI · Première
La boucle while
Répéter des instructions en boucle tant qu'une condition logique reste vérifiée et savoir tracer le déroulement pas à pas.
La boucle while
La notion de boucle est fondamentale en informatique. Une boucle permet de répéter l'exécution d'instructions qui ne sont écrites qu'une seule fois dans le code.
La structure de la boucle conditionnelle while (tant que) est la suivante :
Tant que l'expression de condition s'évalue à True, les instructions à l'intérieur du bloc indenté sont exécutées. Dès que la condition devient False, le programme sort de la boucle et exécute les lignes situées après.
Tracer une boucle pas à pas
Considérons le programme suivant :
Voici comment analyser et tracer l'exécution de ce programme tape par étape :
- Initialisation : La variable
icommence avec la valeur0. - 1er tour de boucle : L'expression
i < 3(0 < 3) estTrue. On entre dans la boucle :
- On affiche
i(donc0). - On incrémente :
i = i + 1(doncivaut désormais1).
- 2e tour de boucle : L'expression
i < 3(1 < 3) estTrue. On poursuit :
- On affiche
i(donc1). - On incrémente :
ivaut désormais2.
- 3e tour de boucle : L'expression
i < 3(2 < 3) estTrue:
- On affiche
i(donc2). - On incrémente :
ivaut désormais3.
- 4e test : L'expression
i < 3(3 < 3) est False. Le programme n'entre pas dans la boucle. Il passe directement à la ligne suivante non indentée. - Sortie : On exécute
print("FIN")et le script s'arrête.
Le résultat affiché dans la console est donc :
Importance du traçage
Savoir exécuter mentalement et tracer pas à pas l'état d'un compteur ou de variables d'une boucle est une compétence essentielle pour éviter de créer des boucles infinies qui bloquent les machines.
Activité 38 : Comptage dynamique
Observez le script suivant :
Quel est le résultat attendu après l'exécution de ce programme ? Validez votre intuition en testant le programme dans votre éditeur.
Avez-vous compris ce chapitre ?
Cochez-le pour l'enregistrer dans votre progression d'apprentissage.
