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 :
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 :
Exemple :
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 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 :
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 :
# -*- 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.
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 :
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 :
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.