Python Instruction de boucle While
En programmation Python, l'instruction while est utilisée pour exécuter un programme en boucle, c'est-à-dire que, sous une certaine condition, on exécute de manière répétée un segment de code pour traiter la même tâche qui nécessite un traitement répété. Sa forme de base est :
while 判断条件(condition):
执行语句(statements)……
L'instruction d'exécution peut être une instruction unique ou un bloc d'instructions. La condition de test peut être n'importe quelle expression, et toute valeur différente de zéro ou non nulle est vraie.
Lorsque la condition de test est fausse, la boucle se termine.
L'organigramme d'exécution est le suivant :

GIF illustrant le processus d'exécution de l'instruction while en Python

Un peu plus complexe :

Exemple
Exécuter l'exemple »
La sortie après l'exécution du code ci-dessus :
The count is: 0 The count is: 1 The count is: 2 The count is: 3 The count is: 4 The count is: 5 The count is: 6 The count is: 7 The count is: 8 Good bye!
Dans l'instruction while, il y a deux autres commandes importantes, continue et break, pour sauter des parties de la boucle. continue sert à passer cette itération, tandis que break sert à sortir de la boucle. De plus, la "condition de test" peut aussi être une valeur constante, ce qui signifie que la boucle est toujours vraie. L'utilisation spécifique est la suivante :
Boucle infinie
Si l'instruction de test de condition est toujours vraie, la boucle s'exécutera à l'infini, comme dans l'exemple suivant :
Exemple
Le résultat de l'exemple ci-dessus :
Enter a number :20
You entered: 20
Enter a number :29
You entered: 29
Enter a number :3
You entered: 3
Enter a number between :Traceback (most recent call last):
File "test.py", line 5, in <module>
num = raw_input("Enter a number :")
KeyboardInterrupt
Remarque :Vous pouvez utiliser CTRL+C pour interrompre la boucle infinie ci-dessus.
Utilisation de l'instruction else avec une boucle
En Python, while ... else exécute le bloc d'instruction else lorsque la condition de la boucle est fausse :
Exemple
La sortie de l'exemple ci-dessus est :
0 is less than 5 1 is less than 5 2 is less than 5 3 is less than 5 4 is less than 5 5 is not less than 5
Groupe d'instructions simples
Semblable à la syntaxe de l'instruction if, si le corps de votre boucle while ne contient qu'une seule instruction, vous pouvez écrire cette instruction sur la même ligne que le while, comme montré ci-dessous :
Exemple
Note :Pour la boucle infinie ci-dessus, vous pouvez utiliserCTRL+Cpour interrompre la boucle.
Autres extensions