logo

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

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

C Nors ciklas

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