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