Šioje pamokoje sužinosite, kaip kurti ciklą C programuojant pavyzdžių pagalba.
Programuojant, ciklas naudojamas kartoti kodo bloką, kol įvykdoma nurodyta sąlyga.
C programavimas turi trijų tipų kilpas:
- už kilpą
- o kilpa
- daryti … o kilpa
for
Šioje pamokoje sužinosime apie kilpą. Kitoje pamokoje mes sužinosime while
ir sukursime do… while
.
už „Loop“
Kilpos sintaksė for
yra:
for (initializationStatement; testExpression; updateStatement) ( // statements inside the body of loop )
Kaip veikia kilpa?
- Inicializavimo sakinys vykdomas tik vieną kartą.
- Tada įvertinama testo išraiška. Jei bandomoji išraiška įvertinta kaip klaidinga,
for
ciklas nutraukiamas. - Tačiau jei bandomoji išraiška įvertinta kaip teisinga,
for
ciklo kūne esantys sakiniai vykdomi ir atnaujinimo išraiška atnaujinama. - Vėlgi įvertinama testo išraiška.
Šis procesas vyksta tol, kol testo išraiška yra klaidinga. Kai testo išraiška yra klaidinga, ciklas baigiasi.
Norėdami sužinoti daugiau apie bandomąją išraišką (kai bandomoji išraiška įvertinta kaip teisinga ir klaidinga), patikrinkite reliacinius ir loginius operatorius.
kilpų schemai
1 pavyzdys: kilpai
// Print numbers from 1 to 10 #include int main() ( int i; for (i = 1; i < 11; ++i) ( printf("%d ", i); ) return 0; )
Rezultatas
1 2 3 4 5 6 7 8 9 10
- i inicializuojama į 1.
- Įvertinama testo išraiška
i < 11
. Kadangi tiesa yra 1 mažiau nei 11,for
vykdomas ciklo kūnas . Tai ekrane atspausdins 1 (i reikšmę). - Atnaujinimo sakinys
++i
vykdomas. Dabar i reikšmė bus 2. Vėlgi, testo išraiška įvertinama kaip teisinga ir vykdomas ciklo „body“. Tai ekrane atspausdins 2 (i reikšmę). - Vėlgi, vykdomas naujinimo sakinys
++i
ir įvertinama testo išraiškai < 11
. Šis procesas tęsiasi tol, kol aš tapsiu 11. - Kai i taps 11, i <11 bus klaidingas ir
for
ciklas baigsis.
2 pavyzdys: kilpai
// Program to calculate the sum of first n natural numbers // Positive integers 1,2,3… n are known as natural numbers #include int main() ( int num, count, sum = 0; printf("Enter a positive integer: "); scanf("%d", &num); // for loop terminates when num is less than count for(count = 1; count <= num; ++count) ( sum += count; ) printf("Sum = %d", sum); return 0; )
Rezultatas
Įveskite teigiamą sveikąjį skaičių: 10 suma = 55
Vartotojo įvesta vertė saugoma kintamajame num. Tarkime, vartotojas įvedė 10.
Skaičius inicijuojamas iki 1 ir įvertinama bandymo išraiška. Kadangi count<=num
tikroji išraiška (1 mažesnė arba lygi 10) yra teisinga, for
vykdomas ciklo kūnas ir sumos vertė bus lygi 1.
Tada vykdomas atnaujinimo sakinys ++count
ir skaičius bus lygus 2. Vėlgi, įvertinama testo išraiška. Kadangi 2 taip pat yra mažesnis nei 10, testo išraiška įvertinama kaip teisinga ir for
vykdomas ciklo kūnas . Dabar suma bus lygi 3.
Šis procesas tęsiasi ir suma skaičiuojama tol, kol skaičius pasieks 11.
Kai skaičius yra 11, bandomoji išraiška įvertinama kaip 0 (klaidinga) ir ciklas baigiasi.
Tada sum
ekrane spausdinama vertė .
Mes sužinosime apie while
kilpą ir do… while
kilpą kitoje pamokoje.