Ero silmukan välillä ja sen aikana

Avainero - vs kun taas Loop
 

Ohjelma on joukko ohjelmointikielellä kirjoitettuja ohjeita tietyn tehtävän suorittamiseksi. Se voi olla looginen tai matemaattinen toimenpide. 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 heistä on varten ja samalla silmukka. Nämä rakenteet auttavat suorittamaan koodijakson, kunnes annettu ehto on totta. For-silmukan syntaksi koostuu alustuksesta, testilausekkeesta ja päivityslausekkeesta. While-silmukan syntaksi sisältää testilausekkeen. Tässä artikkelissa tarkastellaan eroa silmukan ja sen välillä. avainero välillä ja samalla silmukka on se for-silmukkaa voidaan käyttää, kun iteratioiden lukumäärä on tiedossa, ja kun taas loop-silmukkaa voidaan käyttää, kun iteratioiden lukumäärä ei ole tiedossa.

SISÄLLYS

1. Yleiskatsaus ja keskeiset erot
2. Mikä on Loopille?
3. Mikä on silmukka
4. Samankaltaisuudet silmukan välillä ja sen aikana
5. Vertailu rinnakkain - vs., kun taas silmukka on taulukkomuodossa
6. Yhteenveto

Mikä on Loopille?

For-silmukkaa käytetään monissa ohjelmointikielissä, kuten C, Java jne. Sitä käytetään suorittamaan joukko lauseita useita kertoja. For-silmukan syntaksi on seuraava.

for (alustus; testiasema, päivitys)

// lauseet for-silmukan sisällä

Alustuslauseke suoritetaan vain kerran. Sitten testilauseke arvioidaan. Testilauseke voi sisältää muuttujia, arvoja, vakioita ja operaattoreita. Se on Boolen ilmaisu. Jos arvioitu lauseke on totta, silmukan sisällä oleva koodi suoritetaan. Saavuttuaan silmukan loppuun päivityslauseke suoritetaan. Se voi olla lisäys tai pienennys. Testiasema tarkistetaan jälleen. Jos arvioitu lauseke on totta, for-silmukan sisällä olevat lauseet suorittavat. Silmukan lopussa päivityslauseke suoritetaan. Tämä prosessi toistuu, kunnes testilauseke on väärä. Kun testilauseke on väärä, for-silmukka päättyy ja ohjaus siirretään seuraavaan lauseeseen silmukan jälkeen.

Kuva 01: Ohjelma, jossa on silmukka 5 numeron summan laskemiseksi

Yllä oleva ohjelma on löytää viiden ensimmäisen numeron, jotka ovat 1,2,3,4 ja 5., summaus. For-silmukassa i on 1. Se on pienempi kuin 5. Joten summa lasketaan. Alun perin summa on 0. Se lisätään i: ään, joka on 1. Kokonaissumma määritetään muuttuvalle summalle. Nyt summa on 1. Sitten päivityslauseke arvioidaan. I: tä lisätään yhdellä. Nyt olen 2. Se on vähemmän kuin 5. Joten summa lasketaan. Aikaisempi summa-arvo on 1 ja se lisätään i-arvoon, joka on 2. Nyt summa on 3. Päivityslauseke arvioidaan ja i: tä lisätään yhdellä. 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 näytölle.

Mikä on silmukka?

Samanaikaisesti silmukka suorittaa kohdelausekkeet niin kauan kuin annettu ehto on totta. While-silmukan syntaksi on seuraava.

while (testilauseke)

// lauseet kun taas silmukka

Kun taas silmukka sisältää testilausekkeen. Se on Boolen ilmaisu. Jos arvioitu lauseke on totta, silloin silmukan sisällä olevat lauseet suorittavat. Näiden lauseiden lopussa testilauseke arvioidaan uudelleen. Tämä prosessi toistuu, kunnes testilauseke muuttuu vääriksi. Kun siitä tulee väärä, silmukka silmukka päättyy ja ohjaus siirretään lauseeseen silmukan silmukan jälkeen.

Kuva 02: Ohjelma, jossa silmukka-silmukka laskee 5 numeron summan

Yllä olevan ohjelman mukaan summa alustetaan nollaksi ja i alustetaan yhdeksi. Samanaikaisesti silmukassa i-arvo arvioidaan. Se on vähemmän kuin 5. Joten summa lasketaan. Summan alkuarvo on 0. Se lisätään i-arvoon 1. Nyt summa on 1. Sitten i-arvoa kasvatetaan yhdellä. Nyt arvo on 2. Se on vähemmän kuin 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 kasvatetaan. 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, kun taas silmukka loppuu. Lopuksi summaarvo tulostetaan näytölle. Jos lisäystä, kuten i ++, ei ollut, niin i-arvo pysyy samassa, joka on 1. Se on pienempi kuin 5. Ehto on totta aina. Joten siitä tulee ääretön silmukka.

Mitkä ovat samankaltaisuudet Loopin välillä ja sen aikana??

  • Sekä silmukka että silmukka ovat toiston ohjausrakenteita ohjelmoinnissa.
  • Silmukan suorittaminen riippuu testilausekkeesta.

Mikä on ero Loop: n välillä ja sen aikana??

vastaan ​​vs kun Loop

For-silmukka on toistonohjausrakenne, jonka avulla ohjelmoija voi kirjoittaa tehokkaasti silmukan, joka täytyy suorittaa tietty määrä kertoja. Vaikka silmukka on toiston ohjausrakenne, joka suorittaa kohdelausekkeet niin kauan kuin annettu ehto on totta.
 Käyttö
For-silmukkaa voidaan käyttää, kun iteraatioiden lukumäärä on tiedossa. Minkäaikaista silmukkaa voidaan käyttää, kun iteraatioiden lukumäärää ei tunneta.
alustus
Alustus tapahtuu kerran silmukalle. Jos alustuslausunto on silmukan silmukassa, silmukan sisällä, niin alustus tehdään joka kerta, kun silmukka toistuu.

Yhteenveto - varten vs kun taas Loop

Ohjelmoinnissa on joskus toistettava joukko lauseita useita kertoja. Tämän tehtävän suorittamiseksi on olemassa toistonohjausrakenteita. Kaksi heistä on varten ja samalla silmukka. Ero silmukan ja sen aikana välillä on, että for-silmukkaa käytetään, kun iterointien lukumäärä on tiedossa, ja kun taas silmukka käytetään, kun iteratioiden lukumäärä ei ole tiedossa.

Viite:

1.Piste, oppaat. “Silmukkaa varten C.”, Tutorials Point, 8. tammikuuta 2018, www.tutorialspoint.com/cprogramming/c_for_loop.htm.
2.Piste, oppaat. ”Vaikka silmukka C.”, Tutorials Point, 8. tammikuuta 2018, www.tutorialspoint.com/cprogramming/c_while_loop.htm.