Ero while- ja do-while-silmukan välillä C:ssä

Keskeiset erot while- ja do-while-silmukan välillä C:ssä

  • Vaikka silmukka tarkistaa ehdon ensin ja suorittaa sitten käskyt, kun taas do while -silmukka suorittaa käskyt vähintään kerran, sitten ehto tarkistetaan.
  • Vaikka silmukka on sisääntuloohjattu silmukka, kun taas do while on poistumisohjattu silmukka.
  • While-silmukassa meidän ei tarvitse lisätä puolipistettä a while-ehdon loppuun, mutta meidän on lisättävä puolipiste while-ehdon loppuun do-while-silmukassa.
  • Vaikka silmukkakäsky(t) suoritetaan nolla kertaa, jos ehto on epätosi, kun taas do-while-käsky suoritetaan vähintään kerran.
  • While loop sallii laskurimuuttujan alustamisen ennen silmukan rungon aloittamista, kun taas do while -silmukka sallii laskurimuuttujan alustuksen ennen silmukan rungon aloittamista ja sen jälkeen.

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

Mitä silmukat ovat?

Silmukka suorittaa lausesarjan monta kertaa, kunnes ilmoitetusta ehdosta tulee epätosi. A silmukka koostuu kahdesta osasta, silmukan rungosta ja ohjauslauseesta. Ohjauskäsky on yhdistelmä joitain ehtoja, jotka ohjaavat silmukan rungon suorittamaan, kunnes määritetystä ehdosta tulee epätosi. Silmukan tarkoitus on toistaa sama koodi useita kertoja.

Mikä on While Loop?

A While-silmukka on yksinkertaisin silmukkarakenne. Se on sisäänkäyntiohjattu silmukka. Kun silmukassa ehto arvioidaan ennen silmukan rungon käsittelyä. Jos ehto on tosi, silloin ja vain silloin silmukan runko suoritetaan.

Kun silmukan runko on suoritettu, ohjaus palaa takaisin alkuun ja ehto tarkistetaan. Jos se on tosi, samaa prosessia suoritetaan, kunnes ehdosta tulee epätosi. Kun ehdosta tulee epätosi, ohjaus menee pois silmukasta.

Jos ehto ei ole totta, while-silmukassa ei suoriteta silmukan runkoa, ei edes kerran.

Mikä on Do-While Loop?

Do-while-silmukka on samanlainen kuin while-silmukka, paitsi että ehto suoritetaan aina silmukan rungon jälkeen. Sitä kutsutaan myös poistumisohjatuksi silmukaksi.

Do-while-silmukassa silmukan runko suoritetaan aina vähintään kerran. Kun ruumis on suoritettu, se tarkistaa kunnon. Jos ehto on tosi, se suorittaa jälleen silmukan rungon. Muussa tapauksessa ohjaus siirtyy silmukan ulkopuolelle.

While-silmukan syntaksi C:ssä

Tässä on C-ohjelmoinnin While-silmukan syntaksi:

while (condition) {
statements;
}

While-silmukassa meidän on kirjoitettava ehto, joka on arvioitava. Aaltosulkeiden sisällä oleva lauseke ilmaisee suoritettavan koodin.

Syntaksi Do While Loop C:ssä

Tässä on syntaksi sanasta Do while loop in C ohjelmointi:

do {
statements
} while (expression);

Do-while-silmukassa meidän on ensin kirjoitettava käsky aaltosulkeiden sisään, mikä osoittaa suoritettavan koodin. Tämän jälkeen on syytä mainita Java, C tai C++ ohjelmalausekkeet, jotka on arvioitava.

Kuinka While Loop toimii?

While loop toimii seuraavasti:

Silmukkatyön aikana

Vuokaavion selitys:

Vaihe 1) While-silmukan alku

Vaihe 2) Testilauseke tai -ehto arvioidaan

Vaihe 3) Seuraavaksi, jos testilauseke on tosi, ohjelma suorittaa do-while-silmukan rungon

Vaihe 4) Jos testilauseke on epätosi, ohjelma ulkona silmukan aikana suoritetaan

Kuinka Do-While Loop toimii?

Do-while-silmukka toimii seuraavasti:

Tee samalla silmukkatyö

Vuokaavion selitys:

Vaihe 1) Aloita do-when-silmukka

Vaihe 2) Do-while -silmukan runko suoritetaan

Vaihe 3) Testilauseke tai -ehto arvioidaan

Vaihe 4) Jos testilauseke on tosi, kääntäjä suorittaa do-while -silmukan rungon

Vaihe 5) Seuraavaksi, jos testilauseke on epätosi, kääntäjä suorittaa lausekkeet silmukan rungon jälkeen

Vaihe 6) Silmukan rungon jälkeen tulevat lausekkeet suoritetaan

While vs Do-While Loop: ero niiden välillä

Tässä on tärkeä ero While- ja Do While Loopin välillä:

Vaikka Tehdä, kun
Se tarkistaa ensin ehdon ja suorittaa sitten lauseen Tämä silmukka suorittaa käskyn (käskyt) vähintään kerran, sitten ehto tarkistetaan.
While-silmukka mahdollistaa laskurimuuttujien alustamisen ennen silmukan rungon aloittamista. Do while -silmukka sallii laskurimuuttujien alustamisen ennen silmukan rungon aloittamista ja sen jälkeen.
Se on sisääntuloohjattu silmukka. Se on poistumisohjattu silmukka.
Meidän ei tarvitse lisätä puolipistettä hetken loppuun. Meidän on lisättävä puolipiste while-ehdon loppuun.
Jos kyseessä on yksittäinen lause, meidän on lisättävä hakasulkeet. Brackets tarvitaan aina.
Tässä silmukassa ehto mainitaan silmukan alussa. Silmukan ehto määritetään lohkon suorittamisen jälkeen.
Lauseke(t) voidaan suorittaa nolla kertaa, jos ehto on epätosi. Lausunto suoritetaan vähintään kerran.
Yleensä silmukka kirjoitetaan seuraavasti:

while (condition) {
Statements; // loop body
}
Tee yleensä, kun silmukka on kirjoitettu seuraavasti:

do{
Statements; //loop body
} while (condition);

Vaikka silmukkaesimerkki C:ssä

Seuraava ohjelma havainnollistaa while-silmukan C-ohjelmointia esimerkin avulla:

#include<stdio.h>
#include<conio.h>
int main()
{
int num=1;	//initializing the variable with value 1
while(num<=4)	//while loop with condition
{
printf("%d\n",num);
num++;		//incrementing operation
}
return 0;
}

lähtö:

1
2
3
4

Yllä oleva ohjelma havainnollistaa while-silmukan käyttöä. Yllä olevassa koodissa olemme tulostaneet numerosarjan 1-4 käyttäen while-silmukkaa.

Olemme alustaneet muuttujan nimeltä num, jonka arvo on 1. Tulostamme 1:stä 4:ään. Näin ollen muuttuja alustetaan arvolla 1. Jos haluamme tulostaa 0:sta, anna arvo 0 alustuksen aikana.

Seuraavaksi, jonkin aikaa, on annettu ehto (num<=4), mikä tarkoittaa, että silmukka suorittaa rungon, kunnes numeron arvosta tulee 4. Sen jälkeen silmukka päättyy ja ohjaus putoaa silmukka.

Silmukan rungossa meillä on tulostustoiminto numeromme tulostamiseksi ja lisäysoperaattori silmukan arvon kasvattamiseksi.

Num:n alkuarvo on 1, suorituksen jälkeen siitä tulee 2 ja seuraavan suorituksen aikana 3. Prosessi jatkuu, kunnes arvoksi tulee 4, jonka jälkeen se tulostaa sarjan konsolille ja lopettaa silmukka.

Tee While Loop -esimerkki C:ssä

Seuraava ohjelma on esimerkki Do-while -silmukasta numeron 2 taulukon tulostamiseksi C:ssä:

#include<stdio.h>
#include<conio.h>
int main()
{
int num=1;	//initializing the variable with value 1
do	//do-while loop
{
printf("%d\n",2*num);
num++;		//incrementing operation
} while(num<=4);
return 0;
}

lähtö:

2
4
6
8

Yllä olevassa esimerkissä olemme tulostaneet kertotaulukon 2 käyttämällä do-while-silmukkaa. Ensin olemme alustaneet muuttujan 'num', jonka arvo on 1. Sitten olemme kirjoittaneet do-while -silmukan.

Silmukassa meillä on tulostustoiminto, joka tulostaa sarjan kertomalla numeron arvon 2:lla. Jokaisen lisäyksen jälkeen num-arvo kasvaa yhdellä ja se tulostuu näytölle.

Aluksi numeron arvo on 1. Silmukan rungossa tulostustoiminto suoritetaan seuraavasti: 2*num missä num=1, sitten 2*1=2.

Näin ollen arvo 2 tulostetaan. Tämä jatkuu, kunnes numeron arvosta tulee 10. Seuraavaksi silmukka päätetään ja välittömästi silmukan jälkeen oleva käsky suoritetaan. Tässä tapauksessa se palauttaa 0.

Kumpi meidän pitäisi valita?

Kun ehtoa tarkistetaan, jos ensimmäinen iteraatio on pakollinen, meidän on käytettävä while-silmukkaa. Sitä voidaan käyttää myös, jos iteraatioiden lukumäärä on tuntematon tai epävarma.

Do while -silmukka vaatii pääasiassa siinä tapauksessa, että silmukka on suoritettava vähintään kerran. Do-while -silmukkaa tarvitaan tyypillisesti valikkopohjaisessa ohjelmointikielessä, jossa lopullinen ehto perustuu loppukäyttäjään.

Päivittäinen Guru99-uutiskirje

Aloita päiväsi uusimmilla ja tärkeimmillä tekoälyuutisilla, jotka toimitetaan juuri nyt.