Medtem ko zanka v Pythonu: vse, kar morate vedeti



Ta blog pokriva koncept while zanke v pythonu z različnimi primeri pogojnih in kontrolnih stavkov ter primerom ugnezdene while zanke.

Zanki v pythonu so učinkovita metoda za optimizacijo kode za izvajanje več stavkov. Če je treba določeno kodo izvesti večkrat, jo lahko uporabnik postavi v zanko, da izvede več ponovitev, da dobi želeni izhod. Prihrani veliko truda in tudi zapletenost kode. V tem blogu bomo razpravljali o konceptu while loop in z različnimi primeri. V tem blogu so obravnavane teme:

Kaj je časovna zanka?

Zanka while v pythonu se uporablja za iteracijo nad blokom kode ali stavkov, če je testni izraz resničen. V primeru časovne zanke uporabnik vnaprej ne ve, koliko ponovitev bo izvedlo. Oglejte si sintakso zanke while v pythonu.





while (testni izraz): # stavkov v bloku while

Tok nadzora

zanka diagrama poteka v python-edureki

Izvedba se zažene in preveri, ali je testni izraz resničen, ko je testni izraz resničen, vstopi v zanko while in izvrši stavke znotraj zanke while. Takoj, ko je testni izraz napačen, izvedba preskoči zanko while in se premakne na naslednje stavke v programu.

Za nadzor pretoka v zanki lahko v zanki while uporabimo različne kontrolne stavke, kot so break and continue. Oglejmo si, kako lahko te kontrolne stavke uporabimo v časovni zanki.



Izjave o nadzoru Pythona v zanki

Izjava o prekinitvi:

Stavek Break v pythonu se uporablja za preskok celotne izvedbe bloka, v katerem je naletel. Takoj, ko v zanki naletite izjavo break, izvedba preskoči preostale ponovitve in se premakne iz zanke.

anonimni tečaj v javi]
i = 1, medtem ko i<= 5 : print(i) if i == 4: break i = i+1 
 Izhod: 1 2 3 4

Takoj, ko vrednost x postane 4, bo izvedba preskočila preostale ponovitve. Če želite razumeti, kako to vpliva na izvedbo, vzemimo drug primer z izjavo continue



Nadaljuj z izjavo

Nadaljuj se uporablja za preskok trenutne ponovitve v zanki. Takoj, ko v zanki naletimo na continue, se trenutna ponovitev preskoči, preostale ponovitve pa se še vedno izvedejo.

i = 1, medtem ko i<=5 : if i == 4: i = i+1 continue else: print(i) i = i+1 
 Izhod: 1 2 3 5

Takoj, ko v zanki naletimo na stavek continue, se trenutna ponovitev v preskoči in zanka izvede preostale ponovitve.

Medtem ko zanka s pogojnimi izjavami

Pogojni stavki imajo tudi logične pogoje kot preskusni izraz, ki se uporablja za odločanje v pythonu. Za razumevanje uporabe pogojnih stavkov v zanki while si oglejmo primer.

num = int (vnos ('vnesite številko')), medtem ko je num> = 0: če je num == 0: print ('enako nič') elif num> 0: print ('večje od nič') else: print ( 'vnesite veljavno številko')

To je preprost primer, kjer smo v programu uporabili pogojne stavke if in else. Za bolj zapletene težave pri odločanju lahko uporabimo pogojne stavke v zanki while, kjer bo testni izraz razglašen na začetku.

Neskončno, medtem ko zanka

Neskončna zanka while se izvaja neskončno krat, kar pomeni, da se teoretično izvedba nikoli ne ustavi. To lahko preseneti, vendar ima tudi svoje prednosti in slabosti.

Na primer, če ne določimo prirastka operater za spremenljivko v testnem izrazu se zanka ne bo nikoli ustavila, kar pomeni, da se bo izvajala neskončno krat.

i = 4, medtem ko i> 0: print ('jaz sem neskončna zanka while')

Ta program bo izvajal neskončne ponovitve, razen če pritisnemo ctrl + c ali v zanko vstavimo nadzorni stavek.

Vgnezdeno medtem, ko zanka

Če je zanka while sestavljena iz druge zanke while, jo lahko imenujemo ugnezdena zanka while. V ugnezdeni zanki while ni posebne omejitve za število zank. Lahko traja tolikokrat, ko ga uporabnik zahteva ali prijavi v programu.

kako narediti globoko kopijo v javi

Da bi to razumeli, si oglejmo primer:

i = 1 j = 5, medtem ko i 0: print (i, j) j = j -1 i = i + 1
 Izhod: 1 5 2 4 3 3 4 2 5 1

V tem primeru imamo dva spremenljivke i in j, ki se uporabljata v različnih testnih izrazih. To je klasičen primer uporabe ugnezdene zanke.

Vzemimo še en primer z uporabo pogojnega in kontrolnega stavka.

i = 'edureka' j = 1, medtem ko j> 0: za x v i: natisni (j, x) j = j + 1, če je x == 'a': odmor
 Izhod: 1 e 2 d 3 u 4 r 5 e 6 k 7 a

V tem članku smo z različnimi primeri razpravljali o konceptu while zanke v pythonu. Medtem ko zanka igra pomembno vlogo, ko imamo testni izraz, ki ga lahko preizkusimo na začetku zanke. Na primer - uporaba zanke while za bančne podatke, kjer bomo nadaljevali le, če bo testni izraz zadovoljen, kar je v tem primeru lahko katera koli statistična vrednost. Programski jezik Python omogoča enostaven dostop do temeljnih konceptov. Če želite obvladati svoje veščine, se vpišite v Edureka in sprožite svoje učenje.

Imate kakšno vprašanje? Omenite jih v oddelku za komentarje. V najkrajšem možnem času se vam bomo oglasili.