The o kilpa yra įvedimo valdoma kilpa C programavimo kalba. Ši kilpa gali būti naudojama kodo daliai pakartoti, kol nurodyta sąlyga išlieka teisinga.
Sintaksė
Nors ciklo sintaksė yra tokia:
while (test expression) { // body consisting of multiple statements }>
Pavyzdys
Toliau pateiktame pavyzdyje parodyta, kaip C programoje naudoti ciklą while
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;> }> |
leksikografinė tvarka
>
>Išvestis
techcodeview.com techcodeview.com techcodeview.com techcodeview.com techcodeview.com>
o kilpos struktūra
The o kilpa veikia taikant labai struktūrizuotą metodą „iš viršaus į apačią“, kurį galima suskirstyti į šias dalis:
- Inicijavimas: Šiame žingsnyje inicijuojame kilpos kintamasis kai kuriems pradinė vertė. Inicijavimas nėra while ciklo sintaksės dalis, tačiau ji būtina, kai naudojame kokį nors kintamąjį testo išraiškoje
Sąlyginis teiginys: tai vienas iš svarbiausių žingsnių, nes nusprendžiama, ar blokas while cikle kodas bus vykdomas. Nors ciklo korpusas bus vykdomas tik tada bandymo sąlyga apibrėžtas sąlyginiame sakinyje yra tiesa.
Turinys: tai tikrasis teiginių rinkinys, kuris bus vykdomas tol, kol bus įvykdyta nurodyta sąlyga. Paprastai jis yra uždarytas viduje { } petnešos.
Atnaujinimas: tai išraiška atnaujinimus vertė kilpos kintamasis kiekvienoje iteracijoje. Tai taip pat nėra sintaksės dalis, bet mes turime ją aiškiai apibrėžti ciklo turinyje.
C formos while ciklo schema

„Why Loop“ veikimas
Galime suprasti, kaip veikia while ciklo, žiūrėdami į aukščiau pateiktą schemą:
- 1 ŽINGSNIS: Kai programa pirmą kartą pateks į ciklą, bus įvertinta bandymo sąlyga.
2A ŽINGSNIS: Jei bandymo sąlyga yra netikras, ciklo korpusas bus praleistas programa bus tęsiama.
2B ŽINGSNIS: Jei išraiška įvertinama kaip tiesa, bus vykdoma ciklo dalis.
3 ŽINGSNIS: Įvykdžius pagrindinį turinį, programos valdymas pereis į 1 ŽINGSNIS. Šis procesas tęsis tol, kol testo išraiška bus teisinga.
Begalinis w hile kilpa
Kai nurodyta sąlyga visada teisinga, sukuriama begalinė while kilpa. Su ja susiduria programuotojai, kai:
- Bandymo sąlyga neteisinga.
- Atnaujinimo pareiškimo nėra.
Pavyzdys
C
java eilutė
// 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;> }> |
>
>
Išvestis
techcodeview.com to Infinity techcodeview.com to Infinity techcodeview.com to Infinity .........................>
Kaip matyti aukščiau pateiktame pavyzdyje, ciklas tęsis iki begalybės, nes ciklo kintamasis visada išliks toks pat, todėl bus sąlyga, kuri visada yra teisinga.
Svarbūs punktai
- Tai įėjimo valdoma kilpa.
- Jis vykdo teiginių bloką, kol sąlygos bus įvykdytos, o kai sąlygos nebus įvykdytos, jis nutraukiamas.
- Jo darbo eiga yra pirmiausia patikrina būklę, o paskui atlieka kūną. Taigi, iš anksto patikrintos kilpos tipas.
- Šiai kilpai paprastai teikiama pirmenybė už kilpą kai pakartojimų skaičius nežinomas.