En Python, aucune construction n'est définie pour la boucle do while. Les boucles Python incluent uniquement pour la boucle et boucle while mais nous pouvons modifier la boucle while pour qu'elle fonctionne comme while, comme dans tout autre langage tel que C++ et Java.
En Python, nous pouvons simuler le comportement d'une boucle do-while en utilisant une boucle while avec une condition initialement vraie, puis sortir de la boucle lorsque la condition souhaitée est remplie.
Faire une boucle while
La boucle Do while est un type d'instruction de contrôle en boucle qui peut exécuter n'importe quelle instruction jusqu'à ce que l'instruction de condition devienne fausse spécifiée dans la boucle. Dans la boucle do while, l'instruction s'exécute au moins une fois, que la condition soit fausse ou vraie.
tableau.de Java
Syntaxe de la boucle do while :
do{ // statement or // set of statements } while(condition)>
Exemple de boucle do while en C++
Dans cet exemple, nous allons imprimer un multiple de 2 en utilisant la boucle do while. Ainsi, nous pouvons comprendre le fonctionnement de la boucle do while.
C++
#include> using> namespace> std;> > int> main() {> > > int> i=0;> > // Defining do while loop> > // to write multiple of 2> > do> {> > i++;> > cout<<> '2 x '> < '='<<2*i< }while(i<5); return 0; }> |
>
nat contre lit
>
Sortir: Dans la sortie ci-dessous, nous pouvons clairement voir que le programme imprime également 2 x 5 = 10 même si 5 n'est pas inférieur à 5.
2 x 1=2 2 x 2=4 2 x 3=6 2 x 4=8 2 x 5=10>
Exemples de boucle do while en Python :
Exemple 1 :
Dans cet exemple, nous allons implémenter la boucle do-while en Python en utilisant la boucle while et l'instruction if en Python et en comparant la boucle while avec la boucle do-while en python.
Python3
tableaux bash
# defining list of strings> list1> => [> 'geeksforgeeks'> ,> 'C++'> ,> > 'Java'> ,> 'Python'> ,> 'C'> ,> 'MachineLearning'> ]> > # initialises a variable> i> => 0> > print> ('Printing> list> items> > using> while> loop')> size> => len> (list1)> # Implement while loop to print list items> while> (i print(list1[i]) i = i+1 i = 0 print('Printing list items using do while loop') # Implement do while loop to print list items while(True): print(list1[i]) i = i+1 if(i and len(list1[i]) <10): continue else: break> |
>
>
Sortir: Le while imprime les éléments de la liste. La boucle Do while a deux conditions pour se terminer.
Le pointeur de la liste a atteint sa dernière position +1 et tout élément de l'index de liste ayant une longueur>=10. Dans cette sortie de code, nous pouvons voir que-
La boucle Do While est terminée, car la condition len(liste1[5])<10 n'est pas satisfaisant.
Printing list items using while loop geeksforgeeks C++ Java Python C MachineLearning Printing list items using do while loop geeksforgeeks C++ Java Python C>
Exemple 2 :
Python3
total> => 0> # loop will run at least once> while> True> :> > # ask the user to enter a number> > num> => int> (> input> (> 'Enter a number (or 0 to exit): '> ))> > > # exit the loop if the user enters 0> > if> num> => => 0> :> > break> > total> +> => num> > # print the total> print> (> 'Total:'> , total)> |
>
rhel contre centos
>
Sortir : Dans ce code, nous pouvons voir qu'une boucle while est en cours d'exécution et accepte l'entrée de l'utilisateur et l'ajoute. Lorsque 0 est entré, il sortira de la boucle et imprimera la somme de tous les nombres qui ajoute l'entrée de l'utilisateur avant 0.
Enter a number (or 0 to exit): 1 Enter a number (or 0 to exit): 3 Enter a number (or 0 to exit): 2 Enter a number (or 0 to exit): 0 Total: 6>