C ciklai: teiginiai, skirti, kol, daryti, ciklo teiginiai su pavyzdžiu

Kas yra kilpa „C“?

Ciklo teiginiai C daug kartų vykdykite teiginių seką, kol nurodyta sąlyga taps klaidinga. Ciklas C susideda iš dviejų dalių, kilpos kūno ir valdymo sakinio. Kontrolinis teiginys yra tam tikrų sąlygų derinys, kuris nukreipia ciklo turinį vykdyti, kol nurodyta sąlyga tampa klaidinga. C kilpos tikslas yra tą patį kodą pakartoti keletą kartų.

Šioje pamokoje sužinosite-

C kilpų tipai C

Priklausomai nuo valdymo sakinio padėties programoje, ciklas C yra suskirstytas į du tipus:

1. Įėjimo kontroliuojama kilpa

2. Išeiti iš valdomos kilpos

Į įėjimo valdymo kilpa C, prieš vykdant ciklo turinį tikrinama sąlyga. Jis taip pat vadinamas išankstinio tikrinimo ciklu.

Į išėjimo valdoma kilpa , būklė tikrinama įvykdžius ciklo kūną. Jis taip pat vadinamas pakartotinio patikrinimo ciklu.

Pavyzdinė kilpa

geriausias nemokamas elektroninių knygų skaitytuvas kompiuteriui

Kontrolės sąlygos turi būti gerai apibrėžtos ir nurodytos, nes priešingu atveju ciklas bus vykdomas neribotą skaičių kartų. Ciklas, kuris nenustoja vykdyti ir kelis kartus apdoroja teiginius, vadinamas „ begalinis ciklas . Begalinė kilpa taip pat vadinama „ Begalinė kilpa “. Štai keletas begalinės kilpos savybių:

1. Nutraukimo sąlyga nenurodyta.

2. Nurodytos sąlygos niekada neatitinka.

Nurodyta sąlyga nustato, ar vykdyti kilpos turinį, ar ne.

„C“ programavimo kalba suteikia mums trijų tipų kilpų konstrukcijas:

1. Nors ciklas

2. „Do-while“ kilpa

3. For for kilpa

Nors ciklas C

„A“ kilpa yra pati paprasčiausia kilpinė struktūra. Nors ciklo sintaksė C programavimo kalba yra tokia:

Nors ciklo sintaksė C:

while (condition) { statements; } 

Tai įėjimo kontroliuojama kilpa. Kai ciklas, būklė įvertinama prieš apdorojant kilpos kūną. Jei sąlyga yra teisinga tada ir tik tada įvykdomas ciklo kūnas. Kai ciklo turinys yra įvykdytas, valdymas vėl grįžta į pradžią, o sąlyga tikrinama, ar ji teisinga, tas pats procesas vykdomas tol, kol sąlyga tampa klaidinga. Kai sąlyga tampa klaidinga, valdiklis išeina iš ciklo.

Išėjus iš ciklo, valdiklis pereina prie teiginių, esančių iškart po ciklo. Ciklo kūne gali būti daugiau nei vienas teiginys. Jei jame yra tik vienas teiginys, tada garbanotieji skliausteliai nėra privalomi. Tačiau gera praktika naudoti garbanotas petnešas, net jei mūsų kūne yra vienas teiginys.

In ciklas, jei sąlyga nėra tiesa, tada ciklo turinys nebus įvykdytas net vieną kartą. Veikimo ciklas yra kitoks, kurį netrukus pamatysime.

Ši programa iliustruoja ciklą C programavimo pavyzdyje: | _+_ |

Išvestis: | _+_ |

Aukščiau pateikta programa iliustruoja ciklo „while“ naudojimą. Aukščiau pateiktoje programoje mes atspausdinome skaičių serijas nuo 1 iki 10, naudodami ciklo ciklo laiką.

  1. Mes inicijavome kintamąjį, pavadintą num, kurio vertė yra 1. Mes ketiname spausdinti nuo 1 iki 10, todėl kintamasis inicijuojamas naudojant vertę 1. Jei norite spausdinti nuo 0, inicializuodami priskirkite vertę 0.
  2. Per tam tikrą laiką mes pateikėme sąlygą (Nr<=10), which means the loop will execute the body until the value of num becomes 10. After that, the loop will be terminated, and control will fall outside the loop.
  3. Ciklo kūne mes turime spausdinimo funkciją, kad išspausdintume savo skaičių, ir padidinimo operaciją, kad padidintume ciklo vykdymo vertę. Pradinė num reikšmė yra 1, po vykdymo ji taps 2, o kito vykdymo metu - 3. Šis procesas tęsis tol, kol reikšmė taps 10, tada serija bus spausdinama konsolėje ir ciklas bus baigtas .

n naudojamas formatavimui, o tai reiškia, kad vertė bus atspausdinta naujoje eilutėje.

„Do-while“ kilpa C

„Do ...“ ciklas C yra panašus į „while“ ciklą, išskyrus tai, kad sąlyga visada vykdoma po ciklo turinio. Ji taip pat vadinama išėjimo valdoma kilpa.

„...“ sintaksė C programavimo kalba yra tokia:

„Do-while“ ciklo sintaksė C:

 #include #include int main() { int num=1; //initializing the variable while(num<=10) //while loop with condition { printf('%d
',num); num++; //incrementing operation } return 0; } 

Kaip matėme laiko cikle, kūnas vykdomas tik tada ir tik tada, jei sąlyga yra teisinga. Kai kuriais atvejais mes turime bent kartą atlikti kilpos kūną, net jei sąlyga yra klaidinga. Šio tipo operaciją galima atlikti naudojant „do-while“ ciklą.

„Do-while“ cikle kilpos kūnas visada vykdomas bent vieną kartą. Po kūno atlikimo jis tikrina būklę. Jei sąlyga yra teisinga, ji vėl vykdys ciklo kūną, kitaip valdymas bus perkeltas iš ciklo.

Panašiai kaip ciklas while, kai valdiklis išeina iš ciklo, sakiniai, kurie yra iškart po ciklo vykdymo.

Svarbiausias skirtumas tarp „while“ ir „do-while“ ciklo yra tas, kad in ciklas tuo metu rašomas pradžioje. „Do-while“ cikle sąlyga „while“ rašoma pabaigoje ir baigiasi dvitaškiu (;)

Ši ciklo programa C iliustruoja „do-while“ ciklo veikimą:

Žemiau pateikiamas „D-while“ ciklas C pavyzdyje, norint išspausdinti 2 skaičiaus lentelę: | _+_ |

Išvestis: | _+_ |

Anksčiau pateiktame pavyzdyje mes išspausdinome daugybos 2 lentelę, naudodami „do-while“ kilpą. Pažiūrėkime, kaip programa sugebėjo spausdinti seriją.

  1. Pirma, mes inicijavome kintamąjį „num“, kurio vertė yra 1. Tada parašėme „do-while“ ciklą.
  2. Cikle turime spausdinimo funkciją, kuri atspausdins seriją, padaugindama skaičiaus reikšmę iš 2.
  3. Po kiekvieno padidinimo num reikšmė padidės 1 ir bus atspausdinta ekrane.
  4. Iš pradžių skaičiaus reikšmė yra 1. Ciklo kūne spausdinimo funkcija bus vykdoma taip: 2*num, kur num = 1, tada 2*1 = 2, taigi bus atspausdinta antroji vertė. Tai tęsis tol, kol skaičiaus reikšmė taps 10. Po to ciklas bus nutrauktas ir bus įvykdytas iš karto po ciklo esantis pareiškimas. Tokiu atveju grąžinkite 0.

Dėl kilpos C

„A for loop“ yra efektyvesnė „C“ programavimo ciklo struktūra. Bendra C kilpos sintaksės struktūra yra tokia:

Kilpos C sintaksė:

1 2 3 4 5 6 7 8 9 10 
  • Pradinė ciklo reikšmė atliekama tik vieną kartą.
  • Sąlyga yra loginė išraiška, kuri po kiekvienos iteracijos išbando ir palygina skaitiklį su fiksuota verte, sustabdydama for ciklą, kai grąžinama klaidinga.
  • Padidinimas/sumažėjimas padidina (arba sumažina) skaitiklį nustatyta verte.

Ši programa iliustruoja ciklą C programavimo pavyzdyje: | _+_ |

Išvestis: | _+_ |

Aukščiau pateikta programa spausdina skaičių eilutes nuo 1 iki 10, naudojant ciklą.

  1. Mes paskelbėme int tipo duomenų kintamąjį, kad išsaugotume reikšmes.
  2. In ciklo inicializavimo dalyje kintamojo numeriui priskyrėme 1 reikšmę. Sąlygos dalyje mes nurodėme savo būklę, o tada padidinimo dalį.
  3. Ciklo kūne turime spausdinimo funkciją, kad numeriai būtų spausdinami naujoje konsolės eilutėje. Vieną reikšmę turime išsaugoję skaičiumi, po pirmosios kartojimo vertė bus padidinta ir ji taps 2. Dabar kintamojo skaičius turi reikšmę 2. Sąlyga bus patikrinta iš naujo ir kadangi sąlyga yra tikra, ciklas bus vykdomas, ir ekrane bus atspausdinti du. Ši kilpa bus vykdoma tol, kol kintamojo vertė taps 10. Po to ciklas bus nutrauktas, o ekrane bus atspausdinta 1-10 serija.

C for for ciklas kiekvienoje dalyje gali turėti keletą išraiškų, atskirtų kableliais.

Pavyzdžiui: | _+_ |

Be to, mes galime praleisti pradinę reikšmės išraišką, sąlygą ir (arba) prieaugį pridėdami kabliataškį.

Pavyzdžiui: | _+_ |

Atkreipkite dėmesį, kad kilpos taip pat gali būti įdėtos ten, kur yra išorinė kilpa ir vidinė kilpa. Kiekvienai išorinės kilpos iteracijai vidinė kilpa kartoja visą savo ciklą.

Apsvarstykite šį pavyzdį, kuris naudoja įterptą ciklą programuojant C, kad išvestų daugybos lentelę: | _+_ |

Išvestis: | _+_ |

Kilpų lizdavimą galima atlikti bet kokiu lygiu. Įdėtos kilpos turėtų būti tinkamai įtrauktos, kad būtų galima nuskaityti kodą. Kai kuriose „C“ versijose lizdavimas ribojamas iki 15 kilpų, tačiau kai kuriose pateikiama daugiau.

Įdėtos kilpos dažniausiai naudojamos masyvo programose, kurias matysime tolesniuose vadovėliuose.

Pertraukos pareiškimas C

Pertraukos sakinys daugiausia naudojamas jungiklio sakinyje. Tai taip pat naudinga nedelsiant sustabdyti kilpą.

Mes svarstome šią programą, kurioje įvedama pertrauka, norint išeiti iš ciklo: | _+_ |

Išvestis: | _+_ |

Tęsti pareiškimą C

Jei norite pereiti prie kitos iteracijos, bet likti cikle, turėtumėte naudoti teiginį tęsti.

Pavyzdžiui: | _+_ |

Išvestis: | _+_ |

Taigi, 5 vertė praleidžiama.

Kokią kilpą pasirinkti?

Ciklo pasirinkimas programuotojui visada yra sunki užduotis, norėdami pasirinkti kilpą, atlikite šiuos veiksmus:

  • Išanalizuokite problemą ir patikrinkite, ar jai reikia išankstinio bandymo, ar po bandymo.
  • Jei reikalingas išankstinis bandymas, naudokite kurį laiką arba ciklui.
  • Jei reikia atlikti papildomą bandymą, naudokite „do-while“ ciklą.

Santrauka

  • Looping yra viena iš pagrindinių bet kurios programavimo kalbos sąvokų.
  • Ciklo valdymo teiginių blokas C vykdomas tiek kartų, kol sąlyga tampa klaidinga.
  • Kilpos yra dviejų tipų: įėjimo ir išėjimo.
  • „C“ programavimas suteikia mums 1) 2) „do-while“ ir 3) „loop“.
  • „C“ ciklo programavimas yra įėjimo kontroliuojamos kilpos.
  • „Do-while“ yra išėjimo valdoma kilpa.