Habang Loop Sa Python: Lahat ng Kailangan Mong Malaman



Sinasaklaw ng blog na ito ang konsepto ng habang loop sa python na may iba't ibang mga kundisyon sa pahayag at kontrol na pahayag kasama ang pugad habang halimbawa ng loop.

Ang mga loop sa sawa ay isang mahusay na pamamaraan para sa pag-optimize ng iyong code upang maipatupad ang maraming mga pahayag. Kung ang isang partikular na code ay kailangang maipatupad ng maraming beses, maaaring ilagay ito ng isang gumagamit sa isang loop upang magsagawa ng maraming mga pag-ulit upang makakuha ng isang nais na output. Makatipid ito ng maraming pagsisikap at binabawasan din ang pagiging kumplikado ng code. Sa blog na ito tatalakayin natin ang konsepto ng habang loop in may iba`t ibang halimbawa. Ang sumusunod ay mga paksang tinalakay sa blog na ito:

Ano ang Isang Habang Loop?

Ang isang habang loop sa sawa ay ginagamit upang umulit sa isang bloke ng code o mga pahayag hangga't ang expression ng pagsubok ay totoo. Sa kaso ng isang habang loop ang isang gumagamit ay hindi alam muna kung gaano karaming mga pag-ulit ang magaganap. Tingnan ang syntax ng habang loop sa python.





habang (pagsubok na expression): # na pahayag sa habang block

Daloy Ng Pagkontrol

flowchart-habang loop sa python-edureka

Nagsisimula ang pagpapatupad at sinusuri kung ang expression ng pagsubok ay totoo, kapag ang expression ng pagsubok ay totoo pumapasok ito habang loop at isagawa ang mga pahayag sa loob ng habang loop. Sa sandaling ang expression ng pagsubok ay hindi totoo, ang pagpapatupad ay lumaktaw habang loop at lumipat sa mga susunod na pahayag sa programa.

Upang makontrol ang daloy sa loop, iba't ibang mga pahayag ng kontrol tulad ng break at magpatuloy ay maaaring magamit sa habang loop. Tingnan natin kung paano natin magagamit ang mga pahayag na ito sa pagkontrol sa isang habang loop.



Ang mga programang java applet ay may mga halimbawa ng output

Mga Pahayag ng Pagkontrol sa Python Sa Isang Loop

Break Statement:

Ang pahayag ng break sa sawa ay ginagamit upang laktawan ang buong pagpapatupad ng bloke kung saan ito nakatagpo. Sa sandaling ang isang pahayag ng pahinga ay nakatagpo sa isang loop, lalaktawan ng pagpapatupad ang natitirang mga pag-ulit at lumipat sa loop.

ako = 1 habang ako<= 5 : print(i) if i == 4: break i = i+1 
 Output: 1 2 3 4

Sa sandaling ang halaga ng x ay magiging 4, lalaktawan ng pagpapatupad ang natitirang mga pag-ulit. Upang maunawaan kung paano ito nakakaapekto sa pagpapatupad ay nagbibigay-daan sa kumuha ng isa pang halimbawa sa isang patuloy na pahayag.



Magpatuloy sa Pahayag

Ginagamit ang pagpapatuloy upang laktawan ang kasalukuyang pag-ulit sa loop. Sa lalong madaling magpatuloy ay nakatagpo sa isang loop, ang kasalukuyang pag-ulit ay nilaktawan ngunit ang natitirang mga pag-ulit ay naisakatuparan pa rin.

ako = 1 habang ako<=5 : if i == 4: i = i+1 continue else: print(i) i = i+1 
 Output: 1 2 3 5

Sa sandaling ang patuloy na pahayag ay nakatagpo sa loop ang kasalukuyang pag-ulit sa na-laktawan at ang loop ay nagpatupad ng natitirang mga pag-ulit.

Habang Loop Sa Mga Kundisyon na Pahayag

Ang mga kondisyunal na pahayag ay mayroon ding mga lohikal na kundisyon bilang ekspresyon ng pagsubok na ginagamit para sa paggawa ng desisyon sa sawa. Upang maunawaan ang paggamit ng mga kondisyong pahayag sa isang habang loop ay nagbibigay-daan sa kumuha ng isang halimbawa.

num = int (input ('ipasok ang isang numero')) habang num> = 0: kung num == 0: i-print ('katumbas ng zero') elif num> 0: print ('mas malaki kaysa sa zero') iba pa: i-print ( 'ipasok ang isang wastong numero') break

Ito ay isang simpleng halimbawa kung saan gumamit kami ng kondisyunal kung at iba pang mga pahayag sa isang programa. Para sa mas kumplikadong mga problema sa paggawa ng desisyon maaari kaming gumamit ng mga kondisyong pahayag sa isang habang loop kung saan ang isang expression ng pagsubok ay idedeklara sa simula.

Walang-hanggan Habang Loop

Ang isang walang hanggan habang ang loop ay nagpapatupad ng mga walang katapusang oras, na nangangahulugang theoretically ang pagpapatupad ay hindi tumitigil. Maaari itong sorpresa ngunit mayroon itong sariling mga kalamangan at kawalan din.

Halimbawa, kung hindi namin tinukoy ang isang pagtaas operator para sa variable sa expression ng pagsubok, ang loop ay hindi hihinto na nangangahulugang magpapatupad ito ng walang katapusang mga oras.

i = 4 habang ako> 0: naka-print ('ako ay isang walang hanggan habang loop')

Ang program na ito ay tatakbo ng walang katapusang mga pag-ulit, maliban kung pipindutin namin ang ctrl + c o maglagay ng isang control statement sa loop.

Pugad Habang Loop

Kung ang isang habang loop ay binubuo ng isa pang habang loop maaari naming itong tawaging isang pugad habang loop. Walang partikular na limitasyon para sa bilang ng mga loop sa isang pugad habang loop. Maaari itong magpatuloy nang maraming beses na kinakailangan ng isang gumagamit o idineklara ito sa programa.

pagkakaiba sa pagitan ng konektado at hindi konektadong pagtingin

Upang maunawaan ito, tingnan ang isang halimbawa:

i = 1 j = 5 habang ako 0: naka-print (i, j) j = j -1 i = i + 1
 Output: 1 5 2 4 3 3 4 2 5 1

Sa halimbawang ito, mayroon kaming dalawa variable i at j na ginagamit sa iba't ibang mga expression ng pagsubok. Ito ay isang klasikong halimbawa ng paggamit ng isang pugad na loop.

Hinahayaan nating kumuha ng isa pang halimbawa gamit ang kondisyunal at kontrolin din ang mga pahayag.

i = 'edureka' j = 1 habang j> 0: para sa x in i: print (j, x) j = j + 1 kung x == 'a': masira
 Output: 1 e 2 d 3 u 4 r 5 e 6 k 7 a

Sa artikulong ito tinalakay ang konsepto ng habang loop sa sawa na may iba't ibang mga halimbawa. Habang ang loop ay gumaganap ng isang mahalaga kapag mayroon kaming isang expression ng pagsubok na maaaring masubukan sa simula ng loop. Halimbawa- gamit ang isang habang loop para sa isang data ng bangko, kung saan magpapatuloy lamang kami kung nasiyahan ang ekspresyon ng pagsubok na sa kasong ito ay maaaring maging anumang halagang pang-istatistika. Wika ng programa sa Python ginagawang madali upang gumana sa mga pangunahing konsepto para sa kadalian ng pag-access. Upang makabisado ang iyong mga kasanayan sa pagpapatala sa Edureka at simulan ang iyong pag-aaral.

May mga katanungan? Nabanggit ang mga ito sa seksyon ng mga komento. Babalik kami sa iyo sa lalong madaling panahon.