Kaut cikla iekšpusē var būt viens paziņojums vai vairāki priekšraksti, kas tiek izpildīti, līdz testa nosacījums ir patiess. Šajā rakstā ir aprakstīts Python while cikls un sniegti daži vienkārši piemēri, izmantojot šo funkciju.Pirmkārt, mēs runāsim par while cilpas sintaksi.
Sintakse no cikla
Pythion cilnes while sintakse ir šāda:
kamēr testa_nosacījums:
paziņojumi)
Kad cikls while tiek izpildīts, vispirms tiek novērtēts testa_nosacījums. Ja testa_nosacījums ir patiess, cilpas pamatteksts vai priekšraksti tiek izpildīti cilpā.
Ja testa_nosacījums ir taisnība, tad tiek izpildīts cilpas vai paziņojuma (-u) pamatteksts cilpas iekšpusē. Tīkla cilnes ķermeņa izpilde tikai vienu reizi tiek apzīmēta kā viena iterācija. Pārbaudes nosacījums tiek pārbaudīts pēc katras atkārtošanas, un cilpa kamēr darbojas, līdz testa_nosacījums ir nepatiesa.
Plūsma, kamēr cilpa
Zemāk dotajā attēlā attēlota kamēr cilpa plūsma.
Piemēri, kamēr Loop
Tagad aplūkosim dažus while cikla piemērus un lai saprastu, kā tas darbojas.
Šajā piemērā vispirms mēs paziņojam summas mainīgo, kura vērtība ir nulle. Tad cilpa while tiek sākta, izmantojot kamēr atslēgvārds. The testa_nosacījums ir summa<20. Tas nozīmē, ka cilpa darbosies, līdz mainīgā summa būs mazāka par 20.
Kad testa nosacījums ir nepareizs un summas vērtība ir 20, cilpa tiks pārtraukta un programma izdrukās “Cilpas beigas.”
# mainīgā mainīšanasumma = 0
#starting while loop
kamēr (summa < 20):
# summas vērtības izdrukāšana
drukāt ("Summas vērtība ir", summa)
#increment 1 summā katrā atkārtojumā
summa = summa + 1
drukāt ("cikla beigas")
Rezultāts
Varat arī deklarēt cits paziņojumu ar while cilpu. Cits bloks tiek funkcionalizēts, kamēr testa_nosacījums ir nepatiesa. Šajā piemērā mēs pievienosim citu paziņojumu iepriekš norādītajam summas piemēram.
summa = 0
#starting while loop
kamēr (summa < 20):
# summas vērtības izdrukāšana
drukāt ("Summas vērtība ir", summa)
#incrementing 1 summā katrā atkārtojumā
summa = summa + 1
#cita raksta rakstīšana
cits:
print ("Izpilda citu paziņojumu")
drukāt ("cikla beigas")
Rezultāts
Nākamajās sadaļās mēs apspriedīsim kontroles paziņojumus, ieskaitot turpinājuma un pārtraukuma paziņojumus, kamēr cikls.
Kontroles paziņojumi
Izmantojot vadības paziņojumus, varat kontrolēt arī cikla ciklu izpildi vai darbību. Kontroles paziņojumus, kurus var izmantot kopā ar cilpu while, ietver šādi:
- Turpināt
- pārtraukums
Turpināt paziņojumu
Turpināšanas paziņojums tiek izmantots, lai izlaistu noteiktu atkārtojumu un tā vietā veiktu nākamo atkārtojumu.
Šajā piemērā, kad summas vērtība ir vienāda ar 5, pašreizējā iterācija tiek izlaista un sāksies nākamā atkārtošana.
#deklarējot summas mainīgosumma = 0
#starting while loop
kamēr summa < 20:
#incrementing 1 summā katrā atkārtojumā
summa = summa + 1
#deklarējot nosacījumu if
ja summa == 5:
# turpinājuma paziņojums
Turpināt
# summas vērtības izdrukāšana
drukāt ("Summas vērtība ir:", summa)
Rezultāts
Šajā izvadē var redzēt, ka programma neizdrukā summas vērtību, ja summas vērtība ir vienāda ar 5. Pašreizējā iterācija tiek izlaista un tiek izpildīta šāda atkārtošana.
Paziņojums par pārtraukumu
Pārtraukuma paziņojums tiek izmantots kopā ar cilpu while, lai pārtrauktu cilpu, ja vien testa_nosacījums ir patiess. Šajā piemērā, kad summas vērtība ir vienāda ar 5, cilpa tiek pārtraukta.
#deklarējot mainīgo summusumma = 0
#starting while loop
kamēr summa < 20:
#incrementing 1 summā katrā atkārtojumā
summa = summa + 1
#deklarējot nosacījumu if
ja summa == 5:
# pārtraukuma paziņojums
pārtraukums
# summas vērtības izdrukāšana
drukāt ("Summas vērtība ir:", summa)
Rezultāts
Izejā var redzēt, ka programma tiek pārtraukta, kad summa ir vienāda ar 5, ja vien testa_nosacījums ir patiess.
Bezgalīgais, kamēr cilpa
Kādu laiku cilpu, kas nekad nebeidzas, sauc par bezgalīgu, kamēr cilpu. Bezgalīgā, kamēr ciklā, testa_nosacījums nekad nekļūst nepatiesa. Tā vietā testa_nosacījums vienmēr paliek patiess, un kamēr cilpa nekad nebeidzas.
Šajā piemērā summas mainīgā vērtība ir 10, un testa_nosacījums tiek deklarēts kā summa = 10. Šajā gadījumā summas mainīgā vērtība vienmēr paliek 10, un testa_nosacījums vienmēr paliek patiess, kad cilpa sāk izpildīt.
#deklarējot summas mainīgosumma = 10
#starting while loop
kamēr summa == 10:
# summas vērtības izdrukāšana
drukāt ("Summas vērtība ir:", summa)
Rezultāts
Secinājums
Python while cikls tiek izmantots, lai atkārtoti izpildītu vienu un to pašu kodu bloku, ja vien nav izpildīti noteikti nosacījumi, lai gan bezgalīgas cilpas turpina izpildīt neatkarīgi no esošajiem apstākļiem. Šajā rakstā Python kamēr cilpa tika izskaidrota, parādot dažus vienkāršus piemērus.