Selles õpetuses õpite näidete abil looma C-programmeerimise ajal.
Programmeerimisel kasutatakse tsükleid koodiploki kordamiseks, kuni määratud tingimus on täidetud.
C-programmeerimisel on kolme tüüpi silmuseid.
- silmuse jaoks
- samas silmus
- tee … silmuse ajal
Eelmises õpetuses õppisime for
loopi kohta. Selles õpetuses õpime tundma while
ja loome do… while
.
samas silmus
while
Silmuse süntaks on:
while (testExpression) ( // statements inside the body of the loop )
Kuidas silmus töötab?
while
Loop hindab test ekspressiooni sulgudes()
.- Kui testväljend on tõene,
while
käivitatakse silmuse kehas olevad avaldused . Seejärel hinnatakse testi ekspressiooni uuesti. - Protsess kestab seni, kuni testi avaldise väärtus on väär.
- Kui testväljend on vale, lõpeb (lõpeb) silmus.
Testi avaldise kohta lisateabe saamiseks (kui testi avaldise väärtus on tõene ja väär), vaadake suhtelisi ja loogilisi operaatoreid.
Silmuse vooskeem
Näide 1: while silmus
// Print numbers from 1 to 5 #include int main() ( int i = 1; while (i <= 5) ( printf("%d", i); ++i; ) return 0; )
Väljund
1 2 3 4 5
Siin oleme initsialiseerinud i väärtuseks 1.
- Kui i on 1, on testväljend
i <= 5
tõene. Seegawhile
täidetakse silmuse keha . See prindib ekraanile 1 ja i väärtust suurendatakse väärtusele 2. - Nüüd, i on 2, on testväljend
i <= 5
jälle tõene.while
Silmuse keha täidetakse uuesti. See prindib ekraanile 2 ja väärtusti
suurendatakse väärtusele 3. - See protsess kestab seni, kuni minust saab 6. Kui i on 6, on testväljend
i <= 5
vale ja silmus lõpeb.
tee … silmuse ajal
do… while
Loop on sarnane while
loop ühe erinevusega. Keha do… while
loop täidetakse vähemalt üks kord. Alles seejärel hinnatakse testi ekspressiooni.
do… while
Silmuse süntaks on:
do ( // statements inside the body of the loop ) while (testExpression);
Kuidas … kui silmus töötab?
- Keha do … samas kui loop käivitatakse üks kord. Alles seejärel hinnatakse testi ekspressiooni.
- Kui testväljend vastab tõele, täidetakse silmuse keha uuesti ja testav avaldis hinnatakse.
- See protsess kestab seni, kuni testväljend muutub valeks.
- Kui testväljend on vale, lõpeb silmus.
Voo diagramm teha … samal ajal Loop
Näide 2: tee … samas silmus
// 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; )
Väljund
Sisestage number: 1,5 Sisestage number: 2,4 Sisestage number: -3,4 Sisestage number: 4,2 Sisestage number: 0 Summa = 4,70