Pythoni programmeerimine - algajate kursus

Pythoni While-tsüklid: Algajate juhend tõhusaks kasutamiseks

Kõik õpetuse videod Pythoniga programmeerimine - algajate kursus

Uue õpitud programmeerimiskontseptsioon võib tõsta sinu oskused täiesti uuele tasemele. Kui sa juba tunned For-tsükleid, on aeg hakata tegelema teise keskse programmeerimiseelemendiga: While-tsüklitega. Selles juhendis saad teada, mis on While-tsüklid, kuidas need toimivad ja kuidas neid oma Python koodis tõhusalt kasutada.

Olulised järeldused

  • While-tsüklid kordavad koodi täitmist, kuni teatud tingimus on täidetud.
  • On oluline, et tsükkel peatuks, et vältida lõputäiendusi.
  • Break, continue ja pass abil saad kontrollida While-tsüklite käitumist.

While-tsükli alused

While-tsükkel on üks põhilistest tsükli tüübist Pythonis, mis võimaldab sul koodi plokki korduvalt täita, kuni tingimus püsib. Erinevalt For-tsüklist ei korda While-tsükkel täitmist kindla iteratsioonide arvu eest, vaid nii kaua, kui sinu programmi loogika seda nõuab.

While-tsükli süntaks

Järgnevalt seletan teile täpsemalt While-tsükli struktuuri.

Pythoni While-tsüklid: Algaja juhend efektiivseks kasutamiseks

Esimese sammuna määrad tingimuse, mida kontrollitakse. Kui tingimus on tõene, täidetakse tsükli sees olev koodi plokk. Iga läbimise järel kontrollitakse tingimust uuesti.

Lihtne näide

Oletame, et soovid suurendada muutuja x väärtust, kuni see on väiksem kui 4.

Python While-silmused: Algaja juhend tõhusaks kasutamiseks

Iga läbimise korral suurendatakse x väärtust ja x praegune väärtus väljastatakse. See kestab seni, kuni tingimus enam ei kehti.

Tsükli lõpp

On oluline, et tsükkel peatuks ja tingimus muutuks vale, et vältida lõputäiendusi, mis võivad sinu programmi kokku kukutada. Veendu, et muutuja, mida kontrollid, tõeliselt muutuks, et tingimus ei jääks alati tõeks.

Pythoni While-tsüklid: Algaja juhend tõhusaks kasutamiseks

Else-plokk While-tsüklites

Teine kasulik aspekt While-tsüklites on else-ploki kasutamine. See plokk täidetakse, kui tsükkel lõpetatakse ja tingimus enam ei kehti.

Pythoni While-tsüklid: Algajate juhend tõhusaks kasutamiseks

Kui käid ülaltoodud koodi, väljastatakse tsükli lõpus teade "Läbimine on lõpetatud".

Tsüklite juhtimine Break ja Continue abil

Kompaktsemates programmides võib olla vajalik kombineerida While-tsüklite käitumist veel rohkem. Siin tulevad mängu käsud break, continue ja pass.

Break

Break-käsuga saad tsükli käsitsi katkestada. Kui täidad teatud tingimuse, saad tsükli enneaegselt lõpetada.

while x < 10: if x == 2: break print(f"x on {x}") x += 1
Pythoni while-tsüklid: Algajate juhend tõhusaks kasutamiseks

Selles näites katkestatakse tsükkel niipea, kui x väärtus saavutab 2, seega väljastatakse ainult x = 0 ja x = 1.

Continue

Continue-käsk omakorda vahele jätab praeguse iteratsiooni ja hüppab otse järgmisele.

Pythoni While-tsüklid: Algaja juhend tõhusaks kasutamiseks

Selles juhul ei väljastata x = 2 väärtust, kuna täitmine hüppab järgmisele iteratsioonile kohe, kui x väärtus saavutab 2.

Pass

Pass-käsku kasutatakse, et hoida plokikäsk tühjaks, ilma midagi täitmata. See on kasulik, kui vajad kohatäitjat ja ei ole veel kindel, mida seal täita tuleks.

Pythoni While-tsüklid: Algajate juhend efektiivseks kasutamiseks

Selles näites on While-tsüklil tingimus, mis x = 2 korral midagi ei muuda, kuid kood jääb siiski probleemivabaks.

Kokkuvõte – While-tsüklid Pythonis: Algajate juhend

Selles juhendis oled õppinud While-tsüklite aluseid Pythonis. Sa tead nüüd, kuidas määratleda While-tsüklit, mis on selle süntaks ja millised funktsioonid nagu break, continue ja pass on tõhusaks tsüklite juhtimiseks saadaval. Pea meeles, et pead alati tagama, et su tsükkel ühel hetkel lõppeks, et vältida lõputäiendusi.

Küsimused ja vastused

Kuidas töötab While-tsükkel?While-tsükkel kordab koodi täitmist, kuni teatud tingimus on täidetud.

Mis vahe on break ja continue vahel?Break peatab tsükli täiesti, samas kui continue vahele jätab praeguse iteratsiooni ja hüppab järgmisele.

Kuidas vältida lõputäiendusi oma koodis?Veendu, et While-tsükli tingimus muutub kunagi vale, muutes kontrollitavat muutujat vastavalt.

Kuidas mõjutab pass minu tsüklit?Ei, pass on kohatäitja ja ei mõjuta sinu tsükli käitumist. See on lihtsalt mõeldud süntaksivigade vältimiseks.

Mis juhtub, kui While-tsükli tingimus ei ole algusest peale täidetud?Kui tingimus ei ole esimesel läbimisel täidetud, ei täideta tsükli koodi plokki kunagi, kuid else-plokk võidakse täita, kui see on määratletud.