Tärkein ero - verrattuna silmukkaan
Ohjelma on joukko ohjeita, jotka on kirjoitettu ohjelmointikielellä tietyn tehtävän suorittamiseksi. Se voi olla looginen operaatio tai matemaattinen operaatio. Yleensä ohjelman lauseet suoritetaan peräkkäin. Joskus on tarpeen suorittaa joukko lauseita uudestaan ja uudestaan. Ohjausrakenteita käytetään tämän tehtävän saavuttamiseen. Kaksi niistä on silmukalle ja taas silmukalle. Nämä rakenteet auttavat suorittamaan koodisekvenssin, kunnes annettu ehto on totta. For-silmukan syntaksissa on alustaminen, testi-ilmaisu ja päivitys-lauseke. While-silmukan syntaksissa on testilauseke. Tässä artikkelissa käsitellään silmukan ja taas-silmukan välistä eroa. Keskeinen ero for ja while -silmukan välillä on, että for-silmukkaa voidaan käyttää, kun iteraatioiden määrä on tiedossa, ja while-silmukkaa voidaan käyttää, kun iteraatioiden lukumäärä ei ole tiedossa.
SISÄLLYS
1. Yleiskatsaus ja keskeinen ero
2. Mikä on silmukalle
3. Mikä on silmukalle
4. Silmukan ja silmukan
5. yhtäläisyydet 5. Vertailu vierekkäin - silmukan ja silmukan välillä taulukkomuodossa
6. Yhteenveto
Mikä on silmukka?
For -silmukkaa käytetään monilla ohjelmointikielillä, kuten C, Java jne. Sitä käytetään lausejoukon suorittamiseen useita kertoja. For-silmukan syntaksi on seuraava.
for (alustus; testilauseke, päivitys) {
// lauseet for-silmukan sisällä
}
Alustuslauseke suoritetaan vain kerran. Sitten testilauseke arvioidaan. Testilauseke voi sisältää muuttujia, arvoja, vakion ja operaattoreita. Se on Boolen lauseke. Jos arvioitu lauseke on totta, for-silmukan sisällä oleva koodi suoritetaan. Kun silmukka on saavutettu, päivitysilmaisu suoritetaan. Se voi olla lisäys tai vähennys. Jälleen testilauseke tarkistetaan. Jos arvioitu lauseke on totta, for-silmukan sisällä olevat lauseet suoritetaan. Silmukan lopussa päivitysilmaisu suoritetaan. Tämä prosessi toistuu, kunnes testilauseke on väärä. Kun testilauseke on väärä, for-silmukka päättyy ja ohjaus siirretään seuraavalle lauseelle for-silmukan jälkeen.
Kuva 01: Ohjelma, jossa on silmukka, 5 luvun summan laskemiseksi
Yllä olevan ohjelman on löydettävä viiden ensimmäisen numeron summa, jotka ovat 1,2,3,4 ja 5. For-silmukassa i on 1. Se on alle 5. Joten summa lasketaan. Alun perin summa on 0. Se lisätään i: ään, joka on 1. Summa on osoitettu muuttuvalle summalle. Nyt summa on 1. Sitten päivitysilmaisu arvioidaan. I kasvaa yhdellä. Nyt olen 2. Se on alle 5. Joten summa lasketaan. Aikaisempi summa-arvo on 1 ja se lisätään i-arvoon, joka on 2. Nyt summa on 3. Päivitysilmaisu arvioidaan ja i: tä lisätään arvolla 1. Nyt se on 3. Tämä prosessi toistuu. Kun i: stä tulee 6, lausekkeesta tulee väärä, koska 6 ei ole yhtä suuri tai pienempi kuin 5. Siksi for-silmukka päättyy. Lopuksi kaikkien viiden numeron summa tulostetaan ruudulle.
Mitä silmukka on?
While-silmukka suorittaa kohdelauseet niin kauan kuin annettu ehto on totta. While-silmukan syntaksi on seuraava.
while (testilauseke) {
// lauseet while-silmukan sisällä
}
While-silmukka sisältää testilausekkeen. Se on Boolen lauseke. Jos arvioitu lauseke on tosi, niin while-silmukan sisällä olevat lauseet suoritetaan. Näiden lausuntojen lopussa testilauseke arvioidaan uudelleen. Tämä prosessi toistuu, kunnes testilausekkeesta tulee väärä. Kun siitä tulee epätosi, while-silmukka päättyy ja ohjaus siirretään käskyyn while-silmukan jälkeen.
Kuva 02: while-silmukkaohjelma viiden luvun summan laskemiseksi
Yllä olevan ohjelman mukaan summa alustetaan arvoon 0 ja i alustetaan arvoon 1. Kun taas -silmukassa i-arvo arvioidaan. Se on alle 5. Joten summa lasketaan. Summan alkuarvo on 0. Se lisätään i-arvoon 1. Nyt summa on 1. Sitten i-arvoa lisätään yhdellä. Nyt i-arvo on 2. Se on alle 5. Joten summa lasketaan. Nykyinen summa, joka on 1, lisätään i-arvoon, joka on 2. Nyt summa on 3. Jälleen i-arvoa lisätään. Nyt i-arvo on 3. Tämä prosessi toistuu. Kun i-arvosta tulee 6, lausekkeesta tulee väärä, koska se ei ole pienempi tai yhtä suuri kuin 5. Joten while-silmukka päättyy. Lopuksi summaarvo tulostetaan näytölle. Jos i ++: n kaltaista lisäystä ei ollut, i-arvo pysyy samana kuin 1. Se on alle 5. Ehto on totta aina. Joten se on ääretön silmukka.
Mitkä ovat yhtäläisyydet silmukan ja silmukan välillä?
- Sekä silmukka että silmukka ovat ohjelmoinnin toistonohjausrakenteet.
- Silmukan toteutus riippuu testilausekkeesta.
Mikä on ero silmukan ja silmukan välillä?
Erilainen artikkeli keskellä taulukkoa
for vs while Loop |
|
For -silmukka on toistonohjausrakenne, jonka avulla ohjelmoija voi kirjoittaa tehokkaasti silmukan, joka täytyy suorittaa tietty määrä kertoja. | While-silmukka on toistonhallintarakenne, joka suorittaa kohdelauseita niin kauan kuin annettu ehto on totta. |
Käyttö | |
For -silmukkaa voidaan käyttää, kun iteraatioiden määrä tiedetään. | While-silmukkaa voidaan käyttää, kun iteraatioiden määrää ei tiedetä. |
Alustus | |
Alustus tapahtuu kerran silmukalle. | Jos käynnistyssilmukassa alustuslauseke on silmukan sisällä, alustus tehdään joka kerta, kun silmukka toistaa. |
Yhteenveto - vs. kun silmukka
Ohjelmoinnissa joskus vaaditaan toistamaan joukko lauseita useita kertoja. Tämän tehtävän saavuttamiseksi on olemassa toistonhallintarakenteita. Kaksi niistä on silmukalle ja taas silmukalle. Ero for ja while -silmukan välillä on se, että for-silmukkaa käytetään, kun iteraatioiden määrä on tiedossa, ja while-silmukkaa käytetään, kun iteraatioiden määrää ei tunneta.