Šioje pamokoje sužinosite, kaip kurti ir daryti … o ciklo metu programuojant C, naudojant pavyzdžius.
Programuojant, kilpos naudojamos pakartoti kodo bloką, kol įvykdoma nurodyta sąlyga.
C programavimas turi trijų tipų kilpas.
- už kilpą
- o kilpa
- daryti … o kilpa
Ankstesnėje pamokoje sužinojome apie forkilpą. Šioje pamokoje sužinosime whileir sukursime do… while.
o kilpa
Kilpos sintaksė whileyra:
while (testExpression) ( // statements inside the body of the loop )
Kaip veikia kilpa?
whileKilpa įvertina testus išraiška viduje skliausteliuose().- Jei testo išraiška yra teisinga,
whilevykdomi teiginiai ciklo kūne . Tada testo išraiška dar kartą įvertinama. - Procesas vyksta tol, kol testo išraiška bus įvertinta kaip klaidinga.
- Jei testo išraiška klaidinga, ciklas baigiasi (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.
„Loop“ schema

1 pavyzdys: while loop
// Print numbers from 1 to 5 #include int main() ( int i = 1; while (i <= 5) ( printf("%d", i); ++i; ) return 0; )
Rezultatas
1 2 3 4 5
Čia mes inicializavome i į 1.
- Kai i yra 1, bandomoji išraiška
i <= 5yra teisinga. Vadinasi,whilevykdomas kilpos kūnas . Tai ekrane atspausdina 1 ir i reikšmė padidinama iki 2. - Dabar, man yra 2, bandomoji išraiška
i <= 5vėl teisinga. Kilpos kūnaswhilevėl vykdomas. Tai ekrane atspausdina 2, o vertėipadidinama iki 3. - Šis procesas tęsiasi tol, kol man tampa 6. Kai i yra 6, bandomoji išraiška
i <= 5bus klaidinga ir ciklas baigsis.
daryti … o kilpa
do… whileKilpa yra panašus į whilekilpa su vienu svarbus skirtumas. Kilpos kūnas do… whileyra vykdomas bent kartą. Tik tada įvertinama testo išraiška.
Kilpos sintaksė do… whileyra:
do ( // statements inside the body of the loop ) while (testExpression);
Kaip… kol veikia ciklas?
- Daro … o ciklas vykdomas vieną kartą. Tik tada įvertinama testo išraiška.
- Jei testo išraiška yra teisinga, kilpos kūnas vėl vykdomas ir įvertinama testo išraiška.
- Šis procesas vyksta tol, kol bandomoji išraiška tampa klaidinga.
- Jei testo išraiška klaidinga, ciklas baigiasi.
„Do“, o ciklo, schema

2 pavyzdys: do… while loop
// Program to add numbers until the user enters zero #include int main() ( double number, sum = 0; // the body of the loop is executed at least once do ( printf("Enter a number: "); scanf("%lf", &number); sum += number; ) while(number != 0.0); printf("Sum = %.2lf",sum); return 0; )
Rezultatas
Įveskite skaičių: 1,5 Įveskite skaičių: 2,4 Įveskite skaičių: -3,4 Įveskite skaičių: 4,2 Įveskite skaičių: 0 Suma = 4,70








