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
- "Silmukoille" käytetään, kun iteraatioiden määrä on tiedossa etukäteen, mikä antaa tietyn aloituskohdan, lopetuskohdan ja lisäyksen silmukkalaskimelle.
- 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.
- 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.
Vertailu Taulukko
Vertailuparametri | Silmukalle | Vaikka silmukka |
---|---|---|
Komento | For-silmukan rakenne on - for(alkuehto; iteraatioiden määrä){//silmukan runko } | while-silmukan rakenne on While(condition){lausekkeet;//body} |
Toistot | Toistetaan esiasetetun määrän kertoja. | Toistetaan, kunnes ehto täyttyy. |
Kunto | Ilman ehtoa silmukka toistuu äärettömän määrän kertoja, kunnes se saavuttaa katko-komennon. | Ehdon puuttuessa while-silmukka näyttää virheen. |
Alustus | For-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.
For-silmukassa komentoa ohjaa muuttuja. Joka kerta kun silmukka iteroidaan, ennalta määritetty muuttuja saa uuden arvon.
For loop on joukko kolme segmenttiä -
- Alustus
- Kunto
- 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ä.
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-
- Vaikka(ehto){
- //koodi
- //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.
Tärkeimmät erot Silmukalle ja While-silmukalle
- For-silmukassa suoritettavien iteraatioiden lukumäärä on jo tiedossa, kun taas silmukassa iteraatioiden lukumäärää ei tiedetä.
- For-silmukka sisältää vain yhden ehdon, kun taas silmukka voi sisältää joukon komentoja, jotka suoritetaan yhdessä.
- For-silmukassa komennon alustus tehdään vain kerran, mutta while-silmukassa komennon alustus on tarpeen aina, kun komennon iteraatio tehdään.
- Jos ehto puuttuu for-silmukasta, silmukka toistuu äärettömän monta kertaa, kun taas while-silmukka näyttää virheen, jos ehtoa ei ole.
- 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ä.
- https://link.springer.com/chapter/10.1007/11589990_144
- https://www.date-conference.com/proceedings-archive/PAPERS/2011/DATE11/PDFFILES/06.6_1.PDF
Viimeksi päivitetty: 11. kesäkuuta 2023
Sandeep Bhandari on suorittanut tietokonetekniikan kandidaatin tutkinnon Thaparin yliopistosta (2006). Hänellä on 20 vuoden kokemus teknologia-alalta. Hän on kiinnostunut erilaisista teknisistä aloista, mukaan lukien tietokantajärjestelmät, tietokoneverkot ja ohjelmointi. Voit lukea hänestä lisää hänen sivuiltaan bio-sivu.
Mielestäni tämä viesti yksinkertaistaa liikaa silmukoiden käsitettä, siinä on muutakin kuin vain for ja while -silmukat
Olen samaa mieltä, on muitakin silmukoita, joita voitaisiin tutkia
Tämä oli hieman liian tekninen ymmärtääkseni, yksinkertaisempi lähestymistapa olisi tervetullut
Minusta se oli selkeä ja suoraviivainen, mutta ymmärrän, miksi se voi olla vaikeaa muille
Tiedän mitä tarkoitat, se voi olla hieman ylivoimaista jollekin, joka ei ole perehtynyt ohjelmointiin
Sarkasmia syrjään, tämä on hyvin harkittu ja hyödyllinen vertailu, kiitos kirjoittajalle
Olen samaa mieltä, kirjoittaja teki hienoa työtä havainnollistaessaan eroja kahden silmukan välillä
Erinomainen vertailu for- ja while-silmukoiden välillä, erittäin hyvin selitetty
Tämä postaus oli todella valaiseva, se auttoi minua ymmärtämään käsitteitä paremmin
Olen vahvasti eri mieltä for and while -silmukoiden vertailusta, selitys puuttuu
On okei, että on eriäviä mielipiteitä, mitä erityispiirteitä mielestäsi puuttui?
Minusta for- ja while-silmukoiden selitys oli informatiivinen ja helppo ymmärtää
Se oli todellakin informatiivinen, arvostin tarjottua selkeyttä
Samaa mieltä, silmukoiden rikkoutuminen oli erittäin hyödyllistä
Viesti tarjoaa selkeän ja tiiviin eron for- ja while-silmukan välillä, hienoa työtä
Minusta selitys oli liian lyhyt, siinä olisi voinut olla enemmän yksityiskohtia
En voisi olla enempää samaa mieltä, vertailu oli perusteellinen ja ymmärrettävä
Erittäin informatiivinen ja yksityiskohtainen selitys for loopin ja while -silmukoiden eroista, hieno postaus!
Olen samaa mieltä, se on erittäin hyvin kirjoitettu ja opettavainen artikkeli
Postaus oli hieman liian tekninen makuuni, mutta pidin siitä silti hyödyllisenä
Minusta sama, se oli melko teknistä, mutta hyödyllistä siitä huolimatta