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

#!/usr/bin/python count = 0 while (count < 9): print 'Le compteur est :', count count = count + 1 print "Au revoir !"

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 :

# Utilisation de continue et break i = 1 while i < 10: i += 1 if i%2 > 0: # Ignorer la sortie lorsqu'il ne s'agit pas d'un nombre pair continue print i # Afficher les nombres pairs 2, 4, 6, 8, 10 i = 1 while 1: # La condition de boucle est 1, qui est toujours vraie print i # Sortie 1~10 i += 1 if i > 10: # Quitter la boucle lorsque i est supérieur à 10 break


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

#!/usr/bin/python # -*- coding: UTF-8 -*- var = 1 while var == 1 : # Cette condition est toujours vraie, la boucle s'exécutera à l'infini num = raw_input("Entrez un nombre :") print "Vous avez saisi : ", num print "Au revoir !"

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

#!/usr/bin/python count = 0 while count < 5: print count, " est inférieur à 5" count = count + 1 else: print count, " n'est pas inférieur à 5"

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

#!/usr/bin/python flag = 1 while (flag): print 'Étant donné que flag est vraiment vrai !' print "Au revoir !"

Note :Pour la boucle infinie ci-dessus, vous pouvez utiliserCTRL+Cpour interrompre la boucle.

Autres extensions