logo

Python Do While Loops

V Pythonu není definována žádná konstrukce pro smyčku do while. Zahrnují pouze smyčky Pythonu pro smyčku a zatímco smyčka ale můžeme upravit cyklus while, aby fungoval stejně jako while jako v jiných jazycích, jako je C++ a Java.

V Pythonu můžeme simulovat chování cyklu do-while pomocí cyklu while s podmínkou, která je zpočátku True, a poté se ze smyčky vymanit, když je splněna požadovaná podmínka.



Proveďte smyčku while

Smyčka Do while je typ řídicího cyklického příkazu, který může spouštět jakýkoli příkaz, dokud se příkaz podmínka nestane nepravdivým zadaným v cyklu. V cyklu do while se příkaz spustí alespoň jednou bez ohledu na to, zda je podmínka nepravdivá nebo pravdivá.

Syntaxe smyčky do while:

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

Příklad smyčky do while v C++

V tomto příkladu vytiskneme násobek 2 pomocí smyčky do while. Abychom pochopili fungování smyčky do while.



C++




celé číslo na řetězec java



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

>

>

avl strom

Výstup: Na níže uvedeném výstupu jasně vidíme, že program také vypíše 2 x 5=10, i když 5 není menší než 5.

2 x 1=2 2 x 2=4 2 x 3=6 2 x 4=8 2 x 5=10>

Příklady cyklu do while v Pythonu:

Příklad 1:

V tomto příkladu budeme implementovat smyčku do-while v Pythonu pomocí smyčky while a příkazu if v Pythonu a porovnáme smyčku while s smyčkou do-while v pythonu.

Python3




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

>

>

Výstup: Zatímco se tisknou položky v seznamu. Smyčka Do while má dvě podmínky pro ukončení.

Ukazatel seznamu dosáhl své poslední +1 pozice a jakýkoli prvek indexu seznamu s délkou>=10. V tomto výstupu kódu můžeme vidět, že-

Smyčka Do While je ukončena, protože podmínka len(seznam1[5])<10 nenaplňuje.

Printing list items using while loop geeksforgeeks C++ Java Python C MachineLearning Printing list items using do while loop geeksforgeeks C++ Java Python C>

Příklad 2:

Python3

uložit youtube video vlc




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

>

>

Výstup : V tomto kódu můžeme vidět, že běží smyčka while a přijímá vstup od uživatele a přidává jej. Když zadáte 0, vypadne ze smyčky a vytiskne součet všech čísel, který přidá vstup uživatele před 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>