C samal ajal ja tehke ... samal ajal kui aas

Lang L: none (table-of-contents)

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.

  1. silmuse jaoks
  2. samas silmus
  3. 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.

  1. Kui i on 1, on testväljend i <= 5tõene. Seega whiletäidetakse silmuse keha . See prindib ekraanile 1 ja i väärtust suurendatakse väärtusele 2.
  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äärtust isuurendatakse väärtusele 3.
  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 

Huvitavad Artiklid...