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 forloopi kohta. Selles õpetuses õpime tundma whileja loome do… while.
samas silmus
whileSilmuse süntaks on:
while (testExpression) ( // statements inside the body of the loop )
Kuidas silmus töötab?
whileLoop hindab test ekspressiooni sulgudes().- Kui testväljend on tõene,
whilekä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 <= 5tõene. Seegawhiletäidetakse silmuse keha . See prindib ekraanile 1 ja i väärtust suurendatakse väärtusele 2. - Nüüd, i on 2, on testväljend
i <= 5jälle tõene.whileSilmuse keha täidetakse uuesti. See prindib ekraanile 2 ja väärtustisuurendatakse väärtusele 3. - See protsess kestab seni, kuni minust saab 6. Kui i on 6, on testväljend
i <= 5vale ja silmus lõpeb.
tee … silmuse ajal
do… whileLoop on sarnane whileloop ühe erinevusega. Keha do… whileloop täidetakse vähemalt üks kord. Alles seejärel hinnatakse testi ekspressiooni.
do… whileSilmuse 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








