logo

Python Do While Loops

I Python er der ingen konstruktion defineret for do while loop. Python-løkker inkluderer kun for sløjfe og mens loop men vi kan ændre while-løkken til at fungere som mens som på alle andre sprog såsom C++ og Java .

I Python kan vi simulere opførselen af ​​en do-while-løkke ved hjælp af en while-løkke med en betingelse, der oprindeligt er True, og derefter bryde ud af løkken, når den ønskede betingelse er opfyldt.



Gør mens loop

Do while loop er en type kontrol-looping-sætning, der kan køre en hvilken som helst sætning, indtil betingelsessætningen bliver false specificeret i løkken. I do while loop kører sætningen mindst én gang, uanset om betingelsen er falsk eller sand.

markdown med billeder

Syntaks for do while loop:

do{ // statement or // set of statements } while(condition)>

Eksempel på do while-løkke i C++

I dette eksempel skal vi udskrive multiplum af 2 ved hjælp af do while-løkken. Så vi kan forstå, hvordan do while-løkke 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; }>

>

>

Produktion: I nedenstående output kan vi tydeligt se, at programmet også udskriver 2 x 5=10, selvom 5 ikke er mindre end 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 loop i Python:

Eksempel 1:

I dette eksempel skal vi implementere do-while-løkken i Python ved hjælp af while-løkken og if-sætningen i Python og sammenligne while-løkken med do-while-løkken i python.

Python3


csma og csma cd



# 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>

>

>

Produktion: Mens udskriver elementerne på listen. Do while-løkken har to betingelser for at afslutte.

Markøren på listen nåede sin sidste+1-position og ethvert element i listeindekset med længde>=10. I dette kodeoutput kan vi se, at-

Do While-løkken afsluttes, fordi betingelsen len(liste1[5])<10 er ikke tilfredsstillende.

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)>

forskel på is og sne

>

>

Produktion : I denne kode kan vi se, at en while-løkke kører og accepterer input fra brugeren og tilføjer det. Når 0 er indtastet, vil den bryde ud af løkken og udskrive summen af ​​alle tal, som tilføjer input fra brugeren 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>