Silmukan ja while-silmukan ero

Sisällysluettelo:

Silmukan ja while-silmukan ero
Silmukan ja while-silmukan ero

Video: Silmukan ja while-silmukan ero

Video: Silmukan ja while-silmukan ero
Video: РОСТОК. НОВЫЙ МЕТОД. РОСТОК ПРИ ГЛУБОКОМ КРУГЛОМ ВЫРЕЗЕ ГОРЛОВИНЫ. 2-ЧАСТЬ. KNITTED DEEP ROUND NECK 2024, Marraskuu
Anonim

Key Difference – silmukalle vs while

Ohjelma on ohjelmointikielellä kirjoitettu ohjesarja tietyn tehtävän suorittamiseksi. Se voi olla looginen operaatio tai matemaattinen operaatio. Yleensä ohjelman käskyt suoritetaan peräkkäin. Joskus on tarpeen suorittaa joukko lausekkeita uudestaan ja uudestaan. Ohjausrakenteita käytetään tämän tehtävän toteuttamiseen. Kaksi niistä on for- ja while -silmukkaa. Nämä rakenteet auttavat suorittamaan koodisarjan, kunnes annettu ehto on tosi. For-silmukan syntaksi koostuu alustuksesta, testilausekkeesta ja päivityslausekkeesta. While-silmukan syntaksi sisältää testilausekkeen. Tässä artikkelissa käsitellään eroa for- ja while-silmukan välillä. Tärkein ero for- ja while-silmukan välillä on se, että for-silmukkaa voidaan käyttää, kun iteraatioiden määrä on tiedossa, ja while-silmukkaa voidaan käyttää, kun iteraatioiden lukumäärää ei tiedetä.

Mikä for Loop on?

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

for (alustus; testilauseke, päivitys){

//lausekkeet for-silmukan sisällä

}

Alustuslauseke suoritetaan vain kerran. Sitten testilauseke arvioidaan. Testilauseke voi sisältää muuttujia, arvoja, vakioita ja operaattoreita. Se on Boolen lauseke. Jos arvioitu lauseke on tosi, for-silmukan sisällä oleva koodi suoritetaan. Kun silmukan loppu on saavutettu, päivityslauseke suoritetaan. Se voi olla lisäys tai vähennys. Jälleen testilauseke tarkistetaan. Jos arvioitu lauseke on tosi, for-silmukan sisällä olevat lauseet suoritetaan. Silmukan lopussa päivityslauseke suoritetaan. Tämä prosessi toistuu, kunnes testilauseke on epätosi. Kun testilauseke on epätosi, for-silmukka päättyy ja ohjaus siirtyy for-silmukan jälkeen seuraavaan lauseeseen.

Ero for- ja while-silmukan välillä
Ero for- ja while-silmukan välillä

Kuva 01: Ohjelma for-silmukalla 5 luvun summan laskemiseen

Yllä olevan ohjelman tarkoituksena on löytää viiden ensimmäisen luvun summa, jotka ovat 1, 2, 3, 4 ja 5. For-silmukassa i on 1. Se on pienempi kuin 5. Joten summa lasketaan. Aluksi summa on 0. Se lisätään i:ään, joka on 1. Summa on määritetty muuttujasummaan. Nyt summa on 1. Sitten päivityslauseke arvioidaan. i-arvoa kasvatetaan yhdellä. Nyt olen 2. Se on pienempi kuin 5. Joten summa lasketaan. Edellinen 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 1:llä. Nyt se on 3. Tämä prosessi toistuu. Kun i:stä tulee 6, lausekkeesta tulee epätosi, koska 6 ei ole yhtä suuri tai pienempi kuin 5. Siksi for-silmukka päättyy. Lopuksi kaikkien viiden luvun summa tulostetaan näytölle.

Mikä on silmukka?

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

while(testilauseke){

//lausekkeet while-silmukan sisällä

}

When-silmukka sisältää testilausekkeen. Se on Boolen lauseke. Jos arvioitu lauseke on tosi, while-silmukan sisällä olevat lauseet suoritetaan. Näiden lausekkeiden lopussa testilauseke arvioidaan uudelleen. Tämä prosessi toistuu, kunnes testilausekkeesta tulee epätosi. Kun se muuttuu epätosi, while-silmukka päättyy ja ohjaus välitetään while-silmukan jälkeen olevalle käskylle.

Keskeinen ero for- ja while-silmukan välillä
Keskeinen ero for- ja while-silmukan välillä

Kuva 02: Ohjelma, jossa on while-silmukka laskemaan 5 luvun summa

Yllä olevan ohjelman mukaan summa alustetaan 0:ksi ja i 1:ksi. While-silmukassa i-arvo lasketaan. Se on pienempi 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 i-arvo on 2. Se on pienempi 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 epätosi, koska se ei ole pienempi tai yhtä suuri kuin 5. Joten while-silmukka päättyy. Lopuksi summa-arvo tulostetaan näytölle. Jos lisäystä ei ollut, kuten i++, niin i-arvo pysyy samana, joka on 1. Se on pienempi kuin 5. Ehto on aina tosi. Siitä tulee siis loputon silmukka.

Mitä yhtäläisyyksiä on silmukan ja while välillä?

  • Sekä for- että while-silmukka ovat ohjelmoinnin toiston ohjausrakenteita.
  • Silmukan suoritus riippuu testilausekkeesta.

Mitä eroa on silmukan ja while välillä?

for vs while Loop

For-silmukka on toiston ohjausrakenne, jonka avulla ohjelmoija voi kirjoittaa tehokkaasti silmukan, joka on suoritettava tietty määrä kertoja. While-silmukka on toiston ohjausrakenne, joka suorittaa kohdelausekkeita niin kauan kuin annettu ehto on tosi.
Käyttö
For-silmukkaa voidaan käyttää, kun iteraatioiden määrä on tiedossa. While-silmukkaa voidaan käyttää, kun iteraatioiden lukumäärää ei tiedetä.
Alustus
Alustus tapahtuu kerran for-silmukassa. Jos alustuskäsky on silmukan sisällä, alustus suoritetaan joka kerta, kun silmukka iteroidaan.

Yhteenveto – for vs while Loop

Ohjelmoinnissa joskus on toistettava lausesarja useita kertoja. On olemassa toiston ohjausrakenteita tämän tehtävien saavuttamiseksi. Kaksi niistä on for- ja while -silmukkaa. Ero for- ja while-silmukan välillä on se, että for-silmukkaa käytetään, kun iteraatioiden lukumäärä tiedetään, ja while-silmukkaa käytetään, kun iteraatioiden lukumäärää ei tiedetä.

Suositeltava: