while-silmukka C:ssä
The kun taas Loop on sisääntuloohjattu silmukka C-ohjelmointikielellä. Tätä silmukkaa voidaan käyttää koodin osan iteroimiseen, kun annettu ehto pysyy tosi.
Syntaksi
While-silmukan syntaksi on seuraava:
while (test expression) { // body consisting of multiple statements } Esimerkki
Alla oleva esimerkki näyttää, kuinka while-silmukkaa käytetään C-ohjelmassa
C
// C program to demonstrate while loop> #include> int> main()> {> > // Initialization of loop variable> > int> i = 0;> > // setting test expression as (i <5), means the loop> > // will execute till i is less than 5> > while> (i <5) {> > // loop statements> > printf> (> 'techcodeview.com
'> );> > // updating the loop variable> > i++;> > }> > return> 0;> }> |
Lähtö
techcodeview.com techcodeview.com techcodeview.com techcodeview.com techcodeview.com
kun silmukkarakenne
The kun silmukka toimii noudattamalla hyvin jäsenneltyä ylhäältä alas -lähestymistapaa, joka voidaan jakaa seuraaviin osiin:
- Alustus: Tässä vaiheessa alustamme silmukkamuuttuja jollekin alkuarvo. Alustus ei ole osa while-silmukan syntaksia, mutta se on välttämätöntä, kun käytämme jotain muuttujaa testilausekkeessa
Ehdollinen lause: Tämä on yksi tärkeimmistä vaiheista, koska se päättää, onko lohko while-silmukassa koodi suoritetaan. While-silmukan runko suoritetaan jos ja vain testi kunto määritelty ehdollisessa lauseessa on totta.
Runko: Se on todellinen joukko lauseita, jotka suoritetaan, kunnes määritetty ehto on tosi. Se on yleensä suljettu sisälle { } aaltosulkeet.
Päivitys: Se on ilmaus päivitykset arvo silmukkamuuttuja jokaisessa iteraatiossa. Se ei myöskään ole osa syntaksia, mutta meidän on määritettävä se eksplisiittisesti silmukan rungossa.
Vuokaavio while-silmukasta C:ssä
Toimii while Loopista
Voimme ymmärtää while-silmukan toiminnan katsomalla yllä olevaa vuokaaviota:
- VAIHE 1: Kun ohjelma tulee silmukaan ensimmäisen kerran, testiehto arvioidaan.
VAIHE 2A: Jos testiehto on väärä, silmukan runko ohitetaan ohjelma jatkuu.
VAIHE 2B: Jos lausekkeen arvo on tosi, silmukan runko suoritetaan.
VAIHE 3: Rungon suorittamisen jälkeen ohjelman ohjaus siirtyy VAIHEEEN 1. Tämä prosessi jatkuu, kunnes testilauseke on tosi.
Infinite w hile silmukka
Ääretön while-silmukka luodaan, kun annettu ehto on aina tosi. Ohjelmoijat kohtaavat sen, kun:
- Testiehto on virheellinen.
- Päivityslausunto puuttuu.
Esimerkki
C
// C program to demonstrate an infinite while loop> #include> int> main()> {> > // Initialization> > int> gfg1 = 1;> > int> gfg2 = 1;> > // 'gfg1' is the Check/Test statement, which means that> > // the while loop will iterate till the conditions> > // satiate> > while> (gfg1 <10) {> > // 'gfg2' is the body statements> > gfg2 = gfg2 + 1;> > printf> (> 'techcodeview.com to Infinity'> );> > }> > // Return statement to tell that everything executed> > // safely> > return> 0;> }> |
Lähtö
techcodeview.com to Infinity techcodeview.com to Infinity techcodeview.com to Infinity .........................
Kuten yllä olevassa esimerkissä näkyy, silmukka jatkuu äärettömään, koska silmukkamuuttuja pysyy aina samana, mikä johtaa ehtoon, joka on aina tosi.
Tärkeitä kohtia
- Se on sisääntuloohjattu silmukka.
- Se ajaa lausekkeiden lohkoa, kunnes ehdot täyttyvät, kun ehdot eivät täyty, se lopettaa.
- Sen työnkulku on ensin se tarkistaa kunnon ja sitten suorittaa kehon. Tästä syystä esitestatun silmukan tyyppi.
- Tämä silmukka on yleensä parempi kuin silmukalle kun iteraatioiden lukumäärää ei tiedetä.