logo

C – kilpa

C programavimo metu kilpos yra atsakingos už pasikartojančių užduočių atlikimą naudojant trumpojo kodo bloką, kuris vykdomas tol, kol išsipildys sąlyga. Šiame straipsnyje mes sužinosime apie kilpai C.

ciklo C

The už kilpą C kalboje suteikiama funkcija / funkcija, leidžianti pakartoti teiginių rinkinį tam tikrą skaičių kartų. For kilpa savaime yra an forma įėjimo valdoma kilpa .

Skirtingai nei ciklas while ir do…while, ciklo for sintaksėje yra iniciacijos, sąlygos ir atnaujinimo sakiniai. Jis daugiausia naudojamas masyvams, vektoriams ir kitoms duomenų struktūroms pereiti.



Sintaksė for Loop

for( initialization; check/test expression; updation ) { // body consisting of multiple statements }>

„For Loop“ struktūra

For kilpa Taikomas labai struktūrizuotas metodas, kai pradedama inicijuojant sąlygą, tada patikrinama sąlyga ir galiausiai vykdomi sąlyginiai sakiniai, po kurių atnaujinamos reikšmės.

  1. Inicijavimas: Šis veiksmas inicijuoja kilpos valdymo kintamąjį su pradine verte, kuri padeda tęsti ciklo eigą arba padeda patikrinti būseną. Jis veikia kaip indekso reikšmė kartojant masyvą arba eilutę.
  2. Patikrinimo/bandymo būsena: Šis žingsnis už kilpą apibrėžia sąlygą, kuri nustato, ar ciklas turėtų tęstis, ar ne. Sąlyga tikrinama prieš kiekvieną iteraciją ir, jei ji teisinga, ciklo iteracija tęsiama, priešingu atveju ciklas nutraukiamas.
  3. Kūnas: Tai teiginių, ty kintamųjų, funkcijų ir kt., rinkinys, kuris vykdomas pakartotinai, kol sąlyga yra teisinga. Jis yra uždengtas garbanotomis petnešomis { } .
  4. Atnaujinimas: Tai nurodo, kaip ciklo valdymo kintamasis turi būti atnaujintas po kiekvienos ciklo iteracijos. Paprastai tai yra kilpos valdymo kintamojo padidinimas (kintamasis++) arba mažinimas (kintamasis –).

Kaip veikia kilpa?

Žemiau paminėtas for ciklo veikimas:

  • 1 žingsnis: Inicijavimas yra pagrindinis for ciklo veiksmas, šis veiksmas įvyksta tik vieną kartą ciklo pradžioje. Inicijavimo metu kintamieji deklaruojami arba jau esamiems kintamiesiems priskiriama tam tikra reikšmė.
  • 2 žingsnis: Antrojo žingsnio metu tikrinami sąlygų sakiniai ir tik tuo atveju, jei sąlyga yra patenkinta, galime toliau apdoroti, kitaip ciklas nutrūktų.
  • 3 veiksmas: Visi ciklo viduje esantys teiginiai yra vykdomi.
  • 4 veiksmas: Kintamųjų reikšmės buvo atnaujintos taip, kaip nurodyta cikle.
    Tęskite 2 veiksmą, kol kilpa nutrūks.

Ciklo schema

c ciklo schemai

C – ciklo srauto diagrama

For ciklo pavyzdys

Ši programa iliustruoja, kaip naudoti kilpą C:

C

fcfs




// C program to demonstrate for loop> #include> int> main()> {> >int> gfg = 0;> > >// 'gfg' <= 5 is the check/test expression> >// The loop will function if and only if 'gfg' is less> >// than 5> >//'gfg++' will increments it's value by this so that the> >// loop can iterate for further evaluation> >// conditional statement> >for> (gfg = 1; gfg <= 5; gfg++)> >{> >// statement will be printed> >printf>(>'techcodeview.com '>);> >}> >// Return statement to tell that everything executed> >// safely> >return> 0;> }>

>

>

Išvestis

techcodeview.com techcodeview.com techcodeview.com techcodeview.com techcodeview.com>

Įdėta į kilpą C

C suteikia įdėtos kilpos funkciją, kai galime įdėti kilpą į kitą kilpą.

Sintaksė

for( .. ; .. ; .. ){ for( .. ; .. ; .. ){ .... } }>

Norėdami sužinoti daugiau apie įdėtą kilpą, žr. 'Nested for ciklus' C.

Specialios sąlygos

1. kilpai be garbanotų petnešų

Jau žinote apie for kilpą ir jo sintaksę, kai deklaruojame for kilpą be riestinių skliaustų, ciklas vykdo tik vieną sakinį, kuris parašomas iškart po jo, ir sakinys negali būti deklaratyvus.

Pavyzdys

C


loginis į eilutę



#include> int> main()> {> >int> i;> >// for loop without curly braces> >for> (i = 1; i <= 10; i++)> >printf>(>'%d '>, i);> >printf>(>' This statement executes after for loop end!!!!'>);>// Statement print only once> >return> 0;> }>

>

>

Išvestis

1 2 3 4 5 6 7 8 9 10 This statement executes after for loop end!!!!>

2. Infinite for Loop/NULL Parameter Loop

Tai taip pat savotiška už kilpą kai įvesties parametrai nepasiekiami arba neegzistuoja, dėl kurių ciklas kartojasi / veikia be galo.

Pavyzdys

C




// C program to demonstrate infinite Loop> #include> int> main()> {> >int> gfg = 0;> >for> (;;)>// condition 1,2 and 3 are not entered> >{> >printf>(>'techcodeview.com to Infinite'>);> >}> >// Return statement to tell that everything executed> >// safely> >return> 0;> }>

>

>

Išvestis:

techcodeview.com to Infinitetechcodeview.com to Infinitetechcodeview.com to Infinitetechcodeview.com to Infinitetechcodeview.com to Infinite.....>

„For Loop“ pranašumai

Yra tam tikrų pranašumų naudojant C kilpas, kaip nurodyta toliau:

  • Suteikia kodo pakartotinio naudojimo
  • Kodo dydis mažėja
  • Duomenų struktūrų, pvz., masyvo ir eilutės, naudojimas tampa lengvas.

„For Loop“ trūkumai

Nepaisant daugybės for loop pranašumų, jis turi net tam tikrų trūkumų:

  • Važiuojant negalima praleisti jokio elemento
  • Laikomasi tik vienos sąlygos

Išvada

Šiame straipsnyje punktai, apie kuriuos sužinojome apie kilpas, yra paminėti toliau:

  • Tai įėjimo valdoma kilpa
  • Jis gali kartotis nuo tinkamo skaičiaus iki begalinio skaičiaus, atsižvelgiant į situaciją.
  • Norint atnaujinti, reikia 3 sąlygų parametrų, ty tikrinti išraišką, sąlyginį teiginį ir šlapimo operatorius.
  • Jo darbo eiga yra inicijavimas, patikrinimas / bandymas ir atnaujinimas.

DUK apie kilpas C

1. Kas yra kilpa?

Atsakymas:

Teiginių kartojimas kelis kartus tam tikra tvarka apibrėžiamas kaip ciklas.

2. Kaip atlikti iteraciją programuojant C?

Atsakymas:

Iteracija gali būti atliekama naudojant C programavimo kilpą, kai spausdiname arba vykdome teiginius kiekviename struktūros elemente, kol kiekvienas elementas bus peržengtas.

3. Kiek tipų kilpinių sakinių yra C programavimo programoje?

Atsakymas:

C programavimo programoje yra trys kilpinių sakinių tipai, kaip nurodyta toliau:

atsiskaityti
  • Goto pareiškimas
  • Tęsti pareiškimą
  • Pertraukos pareiškimas

4. Ar galime naudoti kelis kintamuosius cikle?

Atsakymas:

Taip, „for“ cikle galime naudoti kelis kintamuosius.

5. Kaip sudaryti begalinę ciklą c?

Atsakymas:

Ciklą galime padaryti begalinį, tiesiog apibrėždami sąlygą, kuri visada yra teisinga visoms sąlygoms. Be to, jokia apibrėžta sąlyga nėra traktuojama kaip visada tikra sąlyga.