Š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 for
kilpą. Šioje pamokoje sužinosime while
ir sukursime do… while
.
o kilpa
Kilpos sintaksė while
yra:
while (testExpression) ( // statements inside the body of the loop )
Kaip veikia kilpa?
while
Kilpa įvertina testus išraiška viduje skliausteliuose()
.- Jei testo išraiška yra teisinga,
while
vykdomi 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 <= 5
yra teisinga. Vadinasi,while
vykdomas kilpos kūnas . Tai ekrane atspausdina 1 ir i reikšmė padidinama iki 2. - Dabar, man yra 2, bandomoji išraiška
i <= 5
vėl teisinga. Kilpos kūnaswhile
vėl vykdomas. Tai ekrane atspausdina 2, o vertėi
padidinama iki 3. - Šis procesas tęsiasi tol, kol man tampa 6. Kai i yra 6, bandomoji išraiška
i <= 5
bus klaidinga ir ciklas baigsis.
daryti … o kilpa
do… while
Kilpa yra panašus į while
kilpa su vienu svarbus skirtumas. Kilpos kūnas do… while
yra vykdomas bent kartą. Tik tada įvertinama testo išraiška.
Kilpos sintaksė do… while
yra:
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