I Python er det ingen konstruksjon definert for do while loop. Python-løkker inkluderer bare for løkke og mens loop men vi kan endre while-løkken til å fungere som mens som på alle andre språk som C++ og Java .
I Python kan vi simulere oppførselen til en do-while-løkke ved å bruke en while-løkke med en betingelse som i utgangspunktet er True og deretter bryte ut av loopen når ønsket betingelse er oppfylt.
Gjør mens loop
Do while loop er en type kontrollsløyfesetning som kan kjøre en hvilken som helst setning til betingelsessetningen blir usann spesifisert i løkken. I do while loop kjøres setningen minst én gang uansett om betingelsen er usann eller sann.
boble sortering i java
Syntaks for do while loop:
do{ // statement or // set of statements } while(condition)>
Eksempel på do while-løkke i C++
I dette eksemplet skal vi skrive ut multiplum av 2 ved å bruke do while-løkken. Slik at vi kan forstå hvordan do while loop fungerer.
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; }> |
>
>
Produksjon: I utgangen nedenfor kan vi tydelig se at programmet også skriver ut 2 x 5=10 selv om 5 ikke er mindre enn 5.
2 x 1=2 2 x 2=4 2 x 3=6 2 x 4=8 2 x 5=10>
Eksempler på do while-løkke i Python:
Eksempel 1:
I dette eksemplet skal vi implementere do-while-løkken i Python ved å bruke while-løkken og if-setningen i Python og sammenligne while-løkken med do-while-løkken i python.
Python3
type casting og type konvertering i java
# 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> |
>
>
Produksjon: Mens skriver ut elementene i listen. Do while-løkken har to betingelser for å avslutte.
Pekeren på listen nådde sin siste+1-posisjon og ethvert element i listeindeksen med lengde>=10. I denne kodeutgangen kan vi se at-
Do While-løkken avsluttes på grunn av tilstanden len(liste1[5])<10 ikke oppfyller.
Printing list items using while loop geeksforgeeks C++ Java Python C MachineLearning Printing list items using do while loop geeksforgeeks C++ Java Python C>
Eksempel 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)> |
java røring til int
>
>
Produksjon : I denne koden kan vi se at en while-løkke kjører og aksepterer input fra brukeren og legger det til. Når 0 er lagt inn, vil den bryte ut av løkken og skrive ut summen av alle tall som legger til input fra brukeren før 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>