Tutoriel d'intr...login
Tutoriel d'introduction de base à Python
auteur:php.cn  temps de mise à jour:2022-04-18 16:14:50

Instruction de boucle Python While


Dans la programmation Python, l'instruction while est utilisée pour exécuter un programme en boucle, c'est-à-dire que sous certaines conditions, un certain programme est exécuté en boucle pour gérer la même tâche qui doit être traitées à plusieurs reprises. Sa forme de base est :

tandis que Condition de jugement :
Instruction d'exécution...

L'instruction d'exécution peut être une instruction unique ou un bloc d'instructions. La condition de jugement peut être n’importe quelle expression et toute valeur non nulle ou non nulle est vraie.

Lorsque la condition de jugement est fausse, la boucle se termine.

L'organigramme d'exécution est le suivant :

1022.jpg

Exemple :

#!/usr/bin/python

count = 0
while ( count < 9):
print 'Le décompte est:', count
count = count + 1

print "Au revoir!"


Instance en cours d'exécution»

Le résultat de sortie de l'exécution de code ci-dessus :

Le nombre est : 0
Le compte est : 1
Le compte est : 2
Le compte est : 3
Le compte est : 4
Le compte est : 5
Le compte est : 6
Le le compte est : 7
Le compte est : 8
Au revoir !

Il y a deux autres commandes importantes dans l'instruction while : continue, break pour sauter la boucle et continue à sauter la boucle. , break est utilisé pour quitter la boucle. De plus, la "condition de jugement" peut également être une valeur constante, indiquant que la boucle doit être établie. L'utilisation spécifique est la suivante :

<🎜. ># continuer et interrompre l'utilisation

i = 1
tandis que i < 10 :
i += 1
if i%2 >
continuer
imprimer i # Afficher le nombre pair 2, 4, 6, 8, 10

i = 1
while 1 :                                                                                                                                                             # La condition de boucle est 1 doit être vraie > si i > ; 10 : # Sortir de la boucle lorsque i est supérieur à 10
break



Boucle infinie

Si l'énoncé du jugement conditionnel est toujours vrai, la boucle s'exécutera indéfiniment, comme le montre l'exemple suivant :

# ! /usr/ bin/python
# -*- codage : UTF-8 -*-

var = 1
while var == 1 : # Cette condition est toujours vraie et la boucle s'exécutera indéfiniment
num = raw_input("Entrez un nombre :")
print "Vous avez entré : ", num

print "Au revoir!"

Le résultat de sortie de ce qui précède exemple :
Entrez un chiffre :20
Vous avez saisi : 20
Entrez un chiffre :29
Vous avez saisi : 29
Entrez un chiffre :3
Vous avez saisi : 3
Saisissez un numéro entre :Traceback (dernier appel le plus récent) :
Fichier "test.py", ligne 5, dans <module>
num = raw_input("Entrez un numéro :")
KeyboardInterrupt


Remarque : Vous pouvez utiliser CTRL+C pour interrompre la boucle infinie ci-dessus.



Boucle utilisant l'instruction else

En python, for ... else signifie ceci L'instruction dans for n'est pas différente de l'instruction ordinaire. sera dans Il est exécuté lorsque la boucle est exécutée normalement (c'est-à-dire que for n'est pas interrompu par un break), et il en va de même pour while... else.

#!/usr/bin/python

count = 0
tandis que count < 5 :
imprime le nombre, " est inférieur à 5"
count = count + 1
else:
print count, " n'est pas inférieur à 5"

Le résultat de sortie de l'exemple ci-dessus est :

0 est inférieur à 5
1 est inférieur à 5
2 est inférieur à 5
3 est inférieur à 5
4 est inférieur à 5
5 n'est pas inférieur à 5


Groupe d'instructions simples

Similaire à la syntaxe de l'instruction if, s'il n'y a qu'une seule instruction dans le corps de votre boucle while, vous pouvez écrire l'instruction et while dans la même doubler, Comme indiqué ci-dessous :

#!/usr/bin/python

flag = 1

while (flag): print 'Le drapeau donné est vraiment vrai !'

imprimer "Au revoir!"

Remarque : Vous pouvez utiliser CTRL+C pour interrompre la boucle infinie ci-dessus.