Vaikka silmukka pythonissa: kaikki mitä sinun tarvitsee tietää



Tämä blogi kattaa Python-silmukan käsitteen erilaisilla ehdollisilla ja ohjauslausekeesimerkkeillä sekä sisäkkäisten silmukoiden esimerkillä.

Pythonin silmukat ovat tehokas tapa optimoida koodi suorittamaan useita lauseita. Jos tietty koodi on suoritettava useita kertoja, käyttäjä voi laittaa sen silmukkaan suorittamaan useita iteraatioita halutun ulostulon saamiseksi. Se säästää paljon vaivaa ja vähentää myös koodin monimutkaisuutta. Tässä blogissa keskustelemme while loop -sisällön käsitteestä erilaisilla esimerkeillä. Tässä blogissa käsitellään seuraavia aiheita:

Mikä on silmukka?

Python-ohjelmassa olevaa silmukkaa käytetään iteroimaan koodilohkon tai lauseiden yli niin kauan kuin testilauseke on totta. Joitakin silmukoita käytettäessä käyttäjä ei tiedä etukäteen, kuinka monta iteraatiota tapahtuu. Katsokaa pythonin silmukan syntaksia.





while (testilauseke): # lausetta while-lohkossa

Ohjausvirta

vuokaavio-silmukka python-edurekassa

Suoritus alkaa ja tarkistaa, onko testilauseke totta, kun testilauseke on totta, se tulee while-silmukkaan ja suorittaa lauseet while-silmukan sisällä. Heti kun testilauseke on väärä, suoritus ohittaa while-silmukan ja siirtyy ohjelman seuraaviin lauseisiin.

Silmukan virtauksen hallitsemiseksi voidaan while-silmukassa käyttää erilaisia ​​ohjauslausekkeita, kuten keskeytys ja jatko. Katsotaanpa, miten voimme käyttää näitä ohjauslausekkeita jonkin aikaa.



Python-ohjauslausekkeet silmukassa

Taulukko:

Break-lausetta pythonissa käytetään ohittamaan sen lohkon koko toteutus, jossa sitä esiintyy. Heti kun katkoslauseke kohtaa silmukassa, suoritus ohittaa loput iteraatiot ja siirtyy ulos silmukasta.

i = 1 kun minä<= 5 : print(i) if i == 4: break i = i+1 
 Tuotos: 1 2 3 4

Heti kun x: n arvosta tulee 4, suoritus ohittaa loput iteraatiot. Jotta voimme ymmärtää, miten se vaikuttaa suoritukseen, otetaan toinen esimerkki jatko-lauseella.



mitä liite tarkoittaa java

Jatka lausuntoa

Jatka käytetään ohittamaan nykyinen iterointi silmukassa. Heti kun jatko tapahtuu silmukassa, nykyinen iterointi ohitetaan, mutta muut iteraatiot suoritetaan edelleen.

i = 1 kun minä<=5 : if i == 4: i = i+1 continue else: print(i) i = i+1 
 Tuotos: 1 2 3 5

Heti kun jatko-käsky kohtaa silmukassa, nykyinen iterointi ohitetaan ja silmukka suorittaa jäljellä olevat iteraatiot.

Vaikka silmukka ehdollisilla lausunnoilla

Ehdollisilla lausekkeilla on myös loogiset ehdot testilausekkeena, jota käytetään päätöksentekoon pythonissa. Otetaan esimerkki ymmärtääksemme ehdollisten lauseiden käyttö jonkin aikaa -silmukassa.

num = int (input ('syötä numero')), kun taas num> = 0: jos num == 0: print ('yhtä suuri kuin nolla' 'elif num> 0: print (' suurempi kuin nolla ') else: print ( 'syötä kelvollinen numero') tauko

Tämä on yksinkertainen esimerkki, jossa olemme käyttäneet ehdollisia if and else-lauseita ohjelmassa. Monimutkaisemmissa päätöksenteko-ongelmissa voimme käyttää ehdollisia lauseita while-silmukassa, jossa testilauseke ilmoitetaan alussa.

Ääretön silmukka

Ääretön, kun taas silmukka suorittaa loputtomia aikoja, mikä tarkoittaa, että teoreettisesti toteutus ei koskaan lopu. Tämä voi olla yllätys, mutta sillä on myös omat etunsa ja haittansa.

Esimerkiksi, jos emme määritä lisäystä operaattori testilausekkeen muuttujalle silmukka ei koskaan lopu, mikä tarkoittaa, että se suorittaa loputtomia aikoja.

i = 4 kun i> 0: tulosta ('olen ääretön, kun taas silmukka')

Tämä ohjelma suorittaa loputtomia iteraatioita, ellet paina näppäimiä ctrl + c tai laita ohjauslauseketta silmukkaan.

Sisäkkäin silmukan aikana

Jos while-silmukka koostuu toisesta while-silmukasta, voimme kutsua sitä sisäkkäiseksi while-silmukaksi. Sisäkkäisen silmukan silmukoiden lukumäärälle ei ole erityistä rajoitusta. Se voi jatkua niin monta kertaa kuin käyttäjä tarvitsee tai ilmoittaa sen ohjelmassa.

Tämän ymmärtämiseksi katsotaanpa esimerkkiä:

i = 1 j = 5, kun taas i 0: tulosta (i, j) j = j -1 i = i + 1
 Tuotos: 1 5 2 4 3 3 4 2 5 1

Tässä esimerkissä meillä on kaksi muuttujat i ja j, joita käytetään erilaisissa testilausekkeissa. Se on klassinen esimerkki sisäkkäisen silmukan käytöstä.

Otetaan toinen esimerkki myös ehdollisten ja kontrollilausekkeiden avulla.

i = 'edureka' j = 1, kun j> 0: x: lle i: ssä: tulosta (j, x) j = j + 1, jos x == 'a': tauko
 Tuotos: 1 e 2 d 3 u 4 r 5 e 6 k 7 a

Tässä artikkelissa olemme keskustelleet while-piirin käsitteestä pythonissa useilla esimerkeillä. Vaikka silmukka on tärkeä, kun meillä on testilauseke, joka voidaan testata silmukan alussa. Esimerkiksi - while-silmukan käyttäminen pankkitiedoille, jossa jatketaan vain, jos testilauseke täyttyy, mikä tässä tapauksessa voi olla mikä tahansa tilastollinen arvo. Python-ohjelmointikieli helpottaa pääsyn helppokäyttöisyyttä peruskäsitteiden kanssa. Jos haluat hallita taitojasi, rekisteröidy Edurekaan ja aloittaa oppimisen.

Onko kysymyksiä? Mainitse ne kommenttiosassa. Otamme sinuun yhteyttä mahdollisimman pian.