logo

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




java opetusohjelma aloittelijoille





// 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ä

C Silmukka

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

aakkoset numeroihin




// 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;> }>

>

pvr täysi muoto

>

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ä.