o ciklas C
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;> }> |
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
// 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.