Tietokoneet toimivat korkean tason kielillä, kuten C, C++, Java, Python jne. Tietokonekielet auttavat meitä saamaan tulokset, joita on vaikea saada manuaalisesti. Nämä korkean tason kielet toimivat määrätyllä komentorakenteella. Yksi korkean tason kielissä käytettävien komentojen perusrakenteista ovat "silmukat".
Silmukka on komento, joka pyrkii toistamaan itseään halutun tuloksen saavuttamiseksi. Toisin sanoen ohjelmointikomento, joka toistaa itseään joko tunnetun tai tuntemattoman määrän kertoja täyttääkseen tietyt ehdot, määritellään silmukaksi.
On olemassa erilaisia silmukoita, kuten for loop, while-silmukka, if-silmukka, if-else-silmukka, if-else-if-silmukka jne. Mutta yleisimmin käytetyt silmukat ovat for- ja while-silmukat.
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 saamiseksi, kun taas while-silmukassa komento suoritetaan, kunnes tietty ehto saavutetaan ja lauseke todistetaan olevan olla väärä.
For-silmukan ja While-silmukan vertailutaulukko (taulukkomuodossa)
Vertailuparametri | Silmukalle | Vaikka silmukka |
---|---|---|
Komento | For-silmukan rakenne on –for(alkuehto; iteraatioiden määrä){//silmukan runko } | While-silmukan rakenne on-While(ehto){lausekkeet;//body} |
Iteraatiot | Toistetaan esiasetetun määrän kertoja. | Toistetaan, kunnes ehto täyttyy. |
Kunto | Jos ehtoa ei ole, silmukka toistuu äärettömän määrän kertoja, kunnes se saavuttaa katkaisukomennon. | 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-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 kolmen segmentin sarja -
For-silmukan alustuksen aikana muuttujan aloitusarvo on ilmoitettava. Tämä silmukka vaatii alustuksen vain kerran. Alustamisen jälkeen kääntäjä tarkistaa, onko ehto tosi vai ei, ja jos se on tosi, silmukka jatkaa iterointia, kunnes ennalta määrätty iteraatioiden määrä on saavutettu.
Mikä on While-silmukka?
While-silmukka on, kun komento toistetaan epävarman määrän kertoja, kunnes ehto on tosi. Kun ehto todistetaan epätosi, komennon iterointi pysähtyy. Alustus while-silmukassa 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 seuraavalla syntaksilla -
Jos while-silmukan aloitusehto puuttuu, silmukka iteroituu 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
Johtopäätös
Silmukat ovat siis joukko komentoja, joita käytetään ennalta määritellyn rakenteen mukaisesti. Jos silmukan rakenne on väärä, ohjelmointi näyttää syntaksivirheen. Silmukat suoritetaan joko tuloksen saamiseksi tai ehdon tai ehtojen joukon täyttämiseksi. Se on ohjelmointikielten perusta.
Silmukkarakenne esittää kysymyksen suorituksen aikana ja suorittaa, kunnes vastaus on tyydyttävä. Sama kysymys toistetaan, kunnes uutta lausetta sovelletaan. Silmukkaprosessin tulos suoritetaan jatkuvasti, kunnes ohjelma saavuttaa keskeytyskohdan. Jos murtumiskohtaa ei saavuteta, se johtaa ohjelman kaatumiseen.
Sekä for- että while-silmukka ovat ehdollisia lauseita. For loop on yksirivinen komento, joka suoritetaan toistuvasti, ja While-silmukka voi olla yksirivinen komento tai se voi sisältää useita komentoja yhdelle ehdolle.
For loop- ja while-silmukalla molemmilla on tärkeä rooli tietokonekielissä tulosten saamiseksi. Jos komennon syntaksi on oikea, ehto saavutetaan.