Silmukalle vs While-silmukalle: Ero ja vertailu

For-silmukkaa käytetään vain, kun iteraatioiden määrä on jo tiedossa. 'while'-silmukkaa käytetään, kun iteraatioiden lukumäärää ei tiedetä etukäteen.

Tietokoneet toimivat korkean tason kielillä, kuten C, C++, Java, Python jne. Tietokonekielet auttavat meitä saamaan tuloksia, joita on vaikea saada manuaalisesti.

Nämä korkean tason kielet toimivat määrätyllä komentorakenteella. Yksi korkean tason kielissä käytettävien komentojen perusrakenteista on "silmukat".

Silmukka on komento, joka pyrkii toistamaan itseään halutun tuloksen saavuttamiseksi. Toisin sanoen ohjelmointikomento, joka toistaa itseään tunnetun määrän kertoja tai tuntemattoman määrän kertoja täyttääkseen tietyt ehdot, määritellään silmukaksi.

On olemassa erilaisia ​​silmukoita, kuten for-silmukka, while-silmukka, if-silmukka, if-else-silmukka, if-else-if-silmukka jne. Mutta yleisimmin käytetyt silmukat ovat for- ja while-silmukat.

Keskeiset ostokset

  1. "Silmukoille" käytetään, kun iteraatioiden määrä on tiedossa etukäteen, mikä antaa tietyn aloituskohdan, lopetuskohdan ja lisäyksen silmukkalaskimelle.
  2. Vaikka silmukoita käytetään, kun iteraatioiden lukumäärää ei ole ennalta määrätty, ja silmukka jatkaa suorittamista niin kauan kuin tietty ehto pysyy tosi.
  3. Sekä silmukoita että while-silmukoita käytetään koodilohkon suorittamiseen toistuvasti, mutta valinta niiden välillä riippuu siitä, onko iteraatioiden määrä tiedossa vai perustuuko tiettyyn ehtoon.

For loop vs While -silmukka

Ero for-silmukan ja while-silmukan välillä on se, että for-silmukassa suoritettavien iteraatioiden lukumäärä on jo tiedossa ja sitä käytetään tietyn tuloksen saavuttamiseen. Hetken aikana komento suoritetaan, kunnes tietty ehto saavutetaan, ja selvitys on todistettu vääräksi.

For loop vs While -silmukka

 

Vertailu Taulukko

VertailuparametriSilmukalleVaikka silmukka
KomentoFor-silmukan rakenne on -
for(alkuehto; iteraatioiden määrä){//silmukan runko }
while-silmukan rakenne on
While(condition){lausekkeet;//body}
ToistotToistetaan esiasetetun määrän kertoja.Toistetaan, kunnes ehto täyttyy.
KuntoIlman ehtoa silmukka toistuu äärettömän määrän kertoja, kunnes se saavuttaa katko-komennon.Ehdon puuttuessa while-silmukka näyttää virheen.
AlustusFor-silmukan alustus tehdään vain kerran ohjelman käynnistyessä.Alustus tehdään joka kerta, kun silmukka iteroidaan.
KäyttääKäytetään tuloksen saamiseksi vain, kun iteraatioiden lukumäärä on tiedossa.Käytetään ehdon täyttämiseen, kun iteraatioiden lukumäärää ei tiedetä.

 

Mikä on For-silmukka?

Silmukka, jossa ohjauskäsky suoritetaan ennalta tunnetun määrän kertoja tuloksen saamiseksi, tunnetaan nimellä for a silmukka. Voidaan sanoa, että for loop on toistuva komento.

Lue myös:  Korjaus: Plex ei käytä GPU:ta transkoodaukseen - Pikaratkaisujen opas

For-silmukassa komentoa ohjaa muuttuja. Joka kerta kun silmukka iteroidaan, ennalta määritetty muuttuja saa uuden arvon.

For loop on joukko kolme segmenttiä -       

  1. Alustus
  2. Kunto
  3. Päivitys

Silmukan alustuksen aikana muuttujan aloitusarvo on julisti. Tämä silmukka vaatii alustuksen vain kerran.

Alustuksen jälkeen kääntäjä tarkistaa, onko ehto todellinen vai ei; jos se on totta, silmukka jatkaa iterointia, kunnes saavutetaan ennalta määrätty iteraatioiden määrä.

silmukalle
 

Mikä on While-silmukka?

While-silmukka on, kun komento toistetaan epävarman määrän kertoja, kunnes ehto on oikea. Kun ehto todistetaan epätosi, komennon iteraatio pysähtyy.

While-silmukan alustus tehdään joka kerta, kun silmukka iteroidaan. Kääntäjä tarkistaa ehdon, ja jos se osoittautuu vääräksi, silmukka hyppää seuraavaan lauseeseen.

While-silmukka toimii seuraavassa syntaksi-   

  1.  Vaikka(ehto){
  2. //koodi
  3. //loop body} 

Jos while-silmukan aloitusehto puuttuu, se toistuu loputtomasti. While-silmukassa muuttujalle ei luoda uutta arvoa; vain ehto täyttyy.

While-silmukassa ehto tarkistetaan ennen iteraatiota, joten se tunnetaan myös esitestisilmukana.

samalla silmukka

Tärkeimmät erot Silmukalle ja While-silmukalle

  1. For-silmukassa suoritettavien iteraatioiden lukumäärä on jo tiedossa, kun taas silmukassa iteraatioiden lukumäärää ei tiedetä.
  2. For-silmukka sisältää vain yhden ehdon, kun taas silmukka voi sisältää joukon komentoja, jotka suoritetaan yhdessä.
  3. For-silmukassa komennon alustus tehdään vain kerran, mutta while-silmukassa komennon alustus on tarpeen aina, kun komennon iteraatio tehdään.
  4. Jos ehto puuttuu for-silmukasta, silmukka toistuu äärettömän monta kertaa, kun taas while-silmukka näyttää virheen, jos ehtoa ei ole.
  5. For-silmukkaa voidaan käyttää vain, jos iteraatioiden määrä on tiedossa, kun taas silmukkaa käytetään vain, kun iteraatioiden lukumäärää ei tiedetä.
Lue myös:  IDE vs EIDE: Ero ja vertailu
Ero For-silmukan ja While-silmukan välillä

Viitteet
  1. https://link.springer.com/chapter/10.1007/11589990_144
  2. https://www.date-conference.com/proceedings-archive/PAPERS/2011/DATE11/PDFFILES/06.6_1.PDF

Viimeksi päivitetty: 11. kesäkuuta 2023

piste 1
Yksi pyyntö?

Olen tehnyt niin paljon vaivaa kirjoittaakseni tämän blogikirjoituksen tarjotakseni sinulle lisäarvoa. Siitä on minulle paljon apua, jos harkitset sen jakamista sosiaalisessa mediassa tai ystäviesi/perheesi kanssa. JAKAminen ON ♥️

21 ajatusta aiheesta "For loop vs While loop: Ero ja vertailu"

Jätä kommentti

Haluatko tallentaa tämän artikkelin myöhempää käyttöä varten? Napsauta sydäntä oikeassa alakulmassa tallentaaksesi omaan artikkelilaatikkoosi!