Site de référence: [[Introduction à Python] Comment utiliser l'instruction while (traitement répétitif)] (http://programming-study.com/technology/python-while/)
Non limité à Python, les bases de la programmation sont le "branchement conditionnel" et le "traitement en boucle". Il existe deux types de branchement conditionnel en Python: instruction if et traitement en boucle: "for statement" et "while statement". Cette fois, je présenterai la déclaration while.
L'instruction while est principalement utilisée pour des traitements tels que "boucle infinie" et "répétition pour une certaine condition".
table des matières 1 [Comment écrire une instruction while](## Comment écrire une instruction while) 2 [Essayez d'utiliser l'instruction while](## Essayez d'utiliser l'instruction while) 3 [Essayez d'utiliser break](Essayez d'utiliser ## break)
tandis que l'expression conditionnelle:
Traitement que vous souhaitez répéter
Je vais l'écrire comme.
Comme son nom l'indique, écrivez la condition dans la partie "expression conditionnelle". Alors que l'expression conditionnelle est évaluée comme True, elle exécutera indéfiniment le "processus que vous voulez répéter".
Par exemple, dans les cas suivants
tandis que l'expression conditionnelle:
Processus A
Processus B
Dans ce cas, le processus A est répété et lorsque l'expression conditionnelle devient False, la répétition se termine et le processus passe au processus B. Seul le bloc while est répété.
Créons une boucle while qui affiche 1 à 5.
index = 1
while index <= 5:
print(index)
index += 1
print("Fin")
Résultat d'exécution
1
2
3
4
5
Fin
Le flux de traitement est le suivant.
Dans la première ligne index = 1, remplacez 1 par l'index variable
La deuxième ligne while index <= 5: signifie que le bloc while est exécuté alors que l'index est 5 ou moins (y compris lorsqu'il est 5). L'indice actuel est 1, donc il est de 5 ou moins. Passez à la troisième ligne.
Impression ligne 3 (index) Affiche l'index. Actuellement, l'index contient 1, donc 1 est affiché.
Ligne 4 Ajoutez 1 à la variable d'index. À ce stade, la valeur de la variable d'index est 2.
Aller à la ligne 2 La variable d'index est toujours 2. Puisqu'il est 5 ou moins, passez à nouveau à la troisième ligne
Après cela, l'index + = 1 continuera jusqu'à ce qu'il atteigne 6.
L'index de deuxième ligne est 6, pas moins de 5. Donc, au lieu d'aller à la 3ème ligne, sautez à la 5ème ligne. Essayez d'utiliser break
Dans la boucle while, vous pouvez sortir de la boucle à l'aide de l'instruction break. Modifions l'exemple précédent et procédons comme suit.
index = 1
while index <= 5:
print(index)
index += 1
break
print("Fin")
Il en va de même jusqu'à l'index + = 1 sur la 4ème ligne, mais lorsque vous atteignez la rupture sur la 5ème ligne, vous sortez immédiatement de la boucle et passez à la 6ème ligne. Le résultat est donc:
Résultat d'exécution
1
Fin
jusqu'à ce point
tandis que l'expression conditionnelle:
Processus A
Il est écrit comme, mais en utilisant cette pause
while True:
si expression conditionnelle:
break
Processus A
Vous pourrez écrire. Tout en faisant une boucle infinie avec while True, rompez avec l'instruction if à l'intérieur et quittez la boucle. Cette méthode est également souvent utilisée, alors n'oubliez pas de vous en souvenir.