Introduction à la boucle Do While en Python

Dans presque tous les langages informatiques, nous avons une boucle do-while. Une boucle do-while est l'une des instructions de flux de contrôle qui exécute le bloc de code au moins une fois et exécute le bloc à plusieurs reprises en fonction de la condition donnée à la fin de l'instruction while. Mais python n'a pas la boucle do-while, bien que python ne l'ait pas explicitement, nous pouvons l'émuler en utilisant l'instruction break / continue / if. Python ne nécessite pas de faire une boucle while car cela peut être fait avec juste une boucle while et il n'y a pas non plus de moyen approprié de définir dans la syntaxe python comme l'instruction: bloc indenté ce type de modèle d'indentation n'a jamais été atteint par la boucle do while dans déclaration composée de python.

Organigramme de la boucle Do-While

Dans la plupart des langages de programmation informatique, contrairement aux boucles while qui testent la condition de la boucle en haut de la boucle, la boucle do-while joue un rôle d'instruction de flux de contrôle similaire à la boucle while qui exécute le bloc une fois et répète l'exécution du bloc en fonction de la condition donnée dans la boucle while à la fin.

Syntaxe de do-while

do
(
Statement(s)
) while (condition);

Dans cette syntaxe, la condition apparaît à la fin de la boucle, donc les instructions de la boucle s'exécutent au moins une fois avant de vérifier la condition. Dans une boucle while, nous le vérifions au début de la boucle. Si la condition est vraie, elle saute pour faire et les instructions dans la boucle sont à nouveau exécutées. Ceci est répété jusqu'à ce que la condition soit fausse. Alors que la boucle en python a la syntaxe du formulaire:

Syntaxe de while

while expression:
statement (s)

Les instructions ci-dessus peuvent être une seule instruction ou un bloc d'instructions. L'expression est une condition et si la condition est vraie, alors c'est une valeur non vraie.

Donc, comme nous avons l'habitude de faire des boucles while dans tous les langages de base et nous le voulons en python. La boucle do-while est importante car elle s'exécute au moins une fois avant la vérification de la condition. Bien que python ne puisse pas le faire explicitement, nous pouvons le faire de la manière suivante

Syntaxe while if

while True:
# statement (s)
If not condition:
break;

En python, tandis que la boucle exécute à plusieurs reprises les instructions de la boucle si la condition est vraie. Dans une boucle while, la condition de test est vérifiée en premier et si elle est vraie, le bloc d'instructions à l'intérieur de la boucle est exécuté. Après une nouvelle itération, la condition de test est vérifiée et ce processus se poursuit jusqu'à ce que la condition de test soit fausse. La boucle do-while qui n'est pas en python peut être effectuée par la syntaxe ci-dessus en utilisant la boucle while avec les instructions break / if / continue. En cela, si la condition est vraie, alors que les instructions sont exécutées si elles ne sont pas vraies, une autre condition est vérifiée par la boucle if et les instructions qu'elle contient sont exécutées. L'instruction break est utilisée pour sortir le contrôle de programme de la boucle if. En d'autres termes, la pause est utilisée pour abandonner l'exécution en cours du programme.

Exemple

i = 1
while True:
print(i)
i = i + 1
if(i > 5):
break

Production:

Dans l'exemple ci-dessus, nous pouvons voir d'abord que l'instruction i = 1 est initialisée, puis nous la vérifions avec une boucle while. Si la valeur de i = 1, nous imprimons la valeur actuelle de i. Ensuite, la valeur actuelle de i est ajoutée avec 1 pour obtenir la nouvelle valeur de i. Ce bloc est répété jusqu'à ce que la valeur i atteigne 5 car cette condition (i> 5) est vérifiée dans la boucle if et cette boucle s'arrête après i = 5 car il y a une instruction break, qui si la boucle s'arrête.

Dans le corps python du moment, la boucle est déterminée par indentation. Comme il n'y a pas d'indentation appropriée pour spécifier la boucle do while en python, il n'y a donc pas de boucle do-while en python mais cela se fait avec la boucle while elle-même. Le corps de la boucle while commence par une indentation et dès que la ligne non indentée est trouvée, celle-ci est marquée comme la fin de la boucle.

Conclusion - boucle Do While en Python

Comme nous sommes très habitués à le faire en boucle dans tous les autres langages, il exécutera d'abord des instructions puis vérifiera les conditions. Mais en python, nous voulons également que cela soit fait, mais cela ne peut pas car il ne correspond pas au modèle d'indentation des autres instructions python. Donc, en Python, cela peut être fait avec une instruction while en utilisant les instructions break / continue / if si la condition while n'est pas satisfaite, ce qui est similaire à la boucle while comme dans les autres langages. La boucle while en python vérifie d'abord la condition, puis le bloc est exécuté si la condition est vraie. Le bloc est exécuté à plusieurs reprises jusqu'à ce que la condition soit évaluée à false. Ainsi en python, nous pouvons utiliser la boucle while avec les instructions if / break / continue qui sont indentées mais si nous utilisons do-while alors cela ne correspond pas à la règle d'indentation. Par conséquent, nous ne pouvons pas utiliser la boucle do-while en python.

Articles recommandés

Ceci est un guide pour faire une boucle en python. Ici, nous discutons de l'organigramme de la boucle Do While en Python avec la syntaxe et l'exemple. Vous pouvez également consulter l'article suivant pour en savoir plus-

  1. En boucle dans R
  2. Boucle en Java
  3. Boucle dans Matlab
  4. Boucle PHP Do While
  5. Instruction Continue en C ++
  6. Instruction If en Python