Ero silmukan ja tekemisen välillä

Silmukat ovat yksi perusta rakennuspalikoista ohjelmien luomiseen. Joskus haluamme suorittaa lauseita useammin kuin kerran, jolloin silmukoita käytetään. Silmukka on käskyjono, joka toistaa lauseen tiettyjen ehtojen perusteella ja suorittaa sitten koodilohkon tai koodilohkoja toistuvasti, kunnes ehto täyttyy. Silmukka antaa meille mahdollisuuden kirjoittaa lyhyitä koodipalasia, jotka kulkevat useita kertoja sen sijaan, että kirjoittaisimme yhden pitkän käskyjoukon tehtävän suorittamiseksi. Loop auttaa suorittamaan lyhyemmän ohjeen useita kertoja, mikä antaa ohjelmallesi entistä monipuolisemman työskentelyn todellisessa maailmassa.

Tästä huolimatta on olemassa kolme tapaa, joilla voimme toistaa vaaditut ohjeet: silmukalle, silmukalle ja keskeytyssilmukalle. Olemme täällä keskustellaksemme silloin, kun jaksamme. Aika- ja keskeytyssilmukoita käytetään, kun et tiedä tarkalleen kuinka monta kertaa silmukan tulisi toistaa. Ero on siinä tilassa, jossa tila testataan. Minkäaikainen silmukka testaa ehdon ennen minkä tahansa lauseen suorittamista kun taas silmukan silmukka testaa ehdon sen jälkeen kun lauseet on suoritettu silmukassa. Keskustelemme yksityiskohtaisesti näiden kahden välillä.

Mikä on kun taas silmukka?

Samanaikaisesti silmukka on ohjelmissa käytetyin silmukkarakenne, ja sitä käytetään, kun iteratioiden lukumäärää ei tunneta. Tämä tarkoittaa, että kun taas silmukka toistaa joukon lauseita suorittamisen äärettömän monta kertaa, kunnes tietty ehto täyttyy. Samanaikaisesti silmukkaa käytetään koodilohkon suorittamiseen, kunnes ehto on totta, mikä tarkoittaa, että silmukka jatkuu käynnissä, kunnes vaadittu ehto täyttyy. Se voi tapahtua ensimmäisellä tai kahdeskymmennessäviidennessä kokeilussa. Koska et tiedä etukäteen silmukan loppumista, sinun on annettava silmukka käynnissä, kunnes tietty ehto täyttyy. Se toistaa silmukkaa, kunnes ehto on väärä ja ehto voi olla mikä tahansa Boolen lauseke.

Mikä on Do-While-silmukka?

Tehtäväsilmukka on samanlainen kuin silmukkasilmukka paitsi, että se tarkistaa kunnon vasta sen jälkeen, kun se on läpikäynyt ohjeet, ja tekemisaikasilmukka käy aina ainakin kerran. Se suorittaa silmukan sisällä olevat lauseet tarkasti kerran ennen silmukan tilan arviointia. Jos ehto täyttyy, silmukan sisällä olevat lauseet suoritetaan uudelleen ja jos ehto on väärä, ohjaus siirretään lauseeseen välittömästi hetkisen ehdon jälkeen. Do-while-silmukka takaa, että runko suoritetaan ainakin kerran, riippumatta siitä, täyttyykö ehto, toisin kuin while-silmukka, joka voidaan kokonaan ohittaa, jos ehto on väärä ensimmäistä kertaa. Se on ihanteellinen, kun et tiedä tarkkaa toistojen määrää.

Ero samalla kun ja toisinaan-silmukka

Rakenne

- Samanaikaisesti silmukka on ohjelmissa käytetyin silmukkarakenne, ja sitä käytetään, kun iteratioiden lukumäärää ei tunneta. Samanaikaisesti silmukkaa käytetään koodilohkon suorittamiseen, kunnes ehto on totta, mikä tarkoittaa, että silmukka jatkuu käynnissä, kunnes vaadittu ehto täyttyy. Tehtävä-silmukka on hyvin samanlainen kuin silmukka-silmukka, paitsi että se suorittaa silmukan sisällä olevat lauseet tarkasti kerran ennen silmukan tilan arviointia ja se suorittaa vähintään kerran riippumatta siitä, täyttyykö ehto.

Kunto

- Do-while-silmukka on melkein identtinen while-silmukan kanssa, paitsi että ehto suoritetaan aina silmukan rungon jälkeen. Jonkin aikaa silmukka, runko suoritetaan vain, jos tietty ehto täyttyy, ja se päättyy, kun ehto on väärä. Se voi tapahtua ensimmäisellä tai kahdeskymmennessäviidennessä kokeilussa. Toisaalta silmukka-silmukka takaa, että vartalo suoritetaan ainakin kerran, riippumatta siitä, onko ehto virheellinen ensimmäisen yrittämisen aikana. Toisin kuin silmukka-silmukalla, silmukan pysäytystilaa testataan vasta, kun silmukan lauseet on suoritettu.

Syntaksi

- Jonkin aikaa silmukan perusmuoto on:

kun taas (kunto)

lausunto 1;

lausunto 2;

.

.

lausuma (n);

Samanaikaisesti silmukka arvioi silmukan alussa olevan tilan ennen kuin lauseen / lauseiden lukko suoritetaan. Samalla kun avainsanaa seuraa ehto, joka suljetaan suluissa, ja sen jälkeen lauseet. Edellytyksen on oltava joko oikea tai väärä.

Keskeneräisen silmukan perusmuoto on:

tee

.

lausunnot // silmukan runko;

while (ehto);

Tässä, kun taas avainsana ja ehto koodataan vasta silmukan rungon jälkeen. Tämä tarkoittaa, että meidän ei tarvitse tarkistaa ajo-olosuhteita heti ensimmäisessä sisäänpääsyssä silmukkaan. Se suorittaa lausunnot ensin ennen silmukan tilan arviointia.

Vaikka vs. tekemisen aikana -silmukka: vertailukaavio

Yhteenveto while vs. do-while -silmukka

Lyhyesti sanottuna hetkellisen silmukan rakenne on hyvin samanlainen kuin do-while-silmukan, mutta tärkein ero on siinä, että kun taas silmukka arvioi tilan ensin ennen lauseiden suorittamista, kun taas do-while-silmukka suorittaa lausunnot ensin ennen silmukan tilan arviointia. Koska do-while-silmukka tarkistaa tilan vasta sen jälkeen, kun se on suorittanut ohjeet, silmukka toimii ainakin kerran. Taas, kun taas silmukka, silloin ei suorita käskyjä, jos silmukan tila osoittautuu vääräksi ensimmäisen yrityksen aikana.