Pythonissa do while -silmukalle ei ole määritetty rakennetta. Python-silmukat sisältävät vain silmukalle ja kun silmukka mutta voimme muokata while-silmukkaa toimimaan kuten do while kuten kaikilla muilla kielillä, kuten C++ ja Java .
Pythonissa voimme simuloida do-while-silmukan käyttäytymistä käyttämällä while-silmukkaa ehdolla, joka on alun perin True, ja sitten irtautua silmukasta, kun haluttu ehto täyttyy.
Tee while-silmukka
Do while -silmukka on eräänlainen ohjaussilmukkakäsky, joka voi suorittaa mitä tahansa käskyä, kunnes ehtolauseesta tulee epätosi, joka on määritetty silmukassa. Do while -silmukassa lauseke suoritetaan vähintään kerran riippumatta siitä, onko ehto epätosi vai tosi.
Do while -silmukan syntaksi:
do{ // statement or // set of statements } while(condition)>
Esimerkki do while -silmukasta C++:ssa
Tässä esimerkissä tulostetaan 2:n kerrannainen käyttämällä do while -silmukkaa. Jotta voimme ymmärtää do while -silmukan toiminnan.
C++
menetelmän ylikuormitus
#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; }> |
>
tyyppimuunnos ja valu javassa
>
Lähtö: Alla olevassa tulosteessa näkyy selvästi, että ohjelma tulostaa myös 2 x 5=10, vaikka 5 ei ole pienempi kuin 5.
2 x 1=2 2 x 2=4 2 x 3=6 2 x 4=8 2 x 5=10>
Esimerkkejä do while -silmukasta Pythonissa:
Esimerkki 1:
Tässä esimerkissä aiomme toteuttaa do-while-silmukan Pythonissa käyttämällä while-silmukkaa ja if-lausetta Pythonissa ja vertaamalla while-silmukkaa pythonin do-while-silmukkaan.
Python 3
ensisijainen avain ja yhdistelmäavain sql:ssä
# 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> |
>
>
Lähtö: The while tulostaa luettelossa olevia kohteita. Do while -silmukalla on kaksi ehtoa päättymiselle.
Luettelon osoitin saavutti viimeisen +1-asemansa ja mikä tahansa luetteloindeksin elementti, jonka pituus on>=10. Tässä kooditulostuksessa voimme nähdä, että
Do While -silmukka päättyy, koska ehto len(lista1[5])<10 ei täytä.
Printing list items using while loop geeksforgeeks C++ Java Python C MachineLearning Printing list items using do while loop geeksforgeeks C++ Java Python C>
Esimerkki 2:
Python 3
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)> |
>
np.random.rand
>
Lähtö : Tässä koodissa voimme nähdä, että while-silmukka on käynnissä ja hyväksyy käyttäjän syötteen ja lisää sen. Kun 0 syötetään, se katkeaa silmukasta ja tulostaa kaikkien numeroiden summan, joka lisää käyttäjän syöttämän syötteen ennen 0:aa.
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>