V Pythone nie je definovaná žiadna konštrukcia pre slučku do while. Zahŕňajú iba slučky Pythonu pre slučku a pričom slučka ale môžeme upraviť cyklus while, aby fungoval ako while v iných jazykoch, ako sú C++ a Java.
V Pythone môžeme simulovať správanie cyklu do-while pomocou cyklu while s podmienkou, ktorá je na začiatku True, a potom sa z cyklu vymaniť, keď je splnená požadovaná podmienka.
Urobte počas slučky
Cyklus Do while je typ riadiaceho cyklického príkazu, ktorý môže spustiť ľubovoľný príkaz, kým sa príkaz podmienky nestane nepravdivým, špecifikovaným v cykle. V slučke do while sa príkaz spustí aspoň raz bez ohľadu na to, či je podmienka nepravdivá alebo pravdivá.
Syntax cyklu do while:
vymazanie vyrovnávacej pamäte npm
do{ // statement or // set of statements } while(condition)> Príklad cyklu do while v C++
V tomto príklade vytlačíme násobok 2 pomocou cyklu do while. Aby sme pochopili fungovanie slučky 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; }> |
git rebase
>
>
Výkon: Na výstupe nižšie jasne vidíme, že program vypíše aj 2 x 5=10, aj keď 5 nie je menšie ako 5.
2 x 1=2 2 x 2=4 2 x 3=6 2 x 4=8 2 x 5=10>
Príklady cyklu do while v Pythone:
Príklad 1:
V tomto príklade sa chystáme implementovať cyklus do-while v Pythone pomocou príkazu while a if v Pythone a porovnávaním cyklu while s cyklom do-while v pythone.
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ýkon: Chvíľka tlačí položky v zozname. Cyklus Do while má dve podmienky na ukončenie.
Ukazovateľ zoznamu dosiahol svoju poslednú +1 pozíciu a akýkoľvek prvok indexu zoznamu s dĺžkou>=10. V tomto výstupe kódu môžeme vidieť, že-
Cyklus Do While je ukončený, pretože podmienka len(zoznam1[5])<10 nespĺňa.
centos vs rhel
Printing list items using while loop geeksforgeeks C++ Java Python C MachineLearning Printing list items using do while loop geeksforgeeks C++ Java Python C>
Príklad 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)> |
slnečný deol vek
>
>
Výkon : V tomto kóde môžeme vidieť, že prebieha cyklus while a prijíma vstup od používateľa a pridáva ho. Keď zadáte 0, preruší sa cyklus a vytlačí súčet všetkých čísel, ktoré pridajú vstup používateľa pred 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>