C, o daryk ... kol kilpa

Š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.

  1. už kilpą
  2. o kilpa
  3. 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.

  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.
  2. Dabar, man yra 2, bandomoji išraiška i <= 5vėl teisinga. Kilpos kūnas whilevėl vykdomas. Tai ekrane atspausdina 2, o vertė ipadidinama iki 3.
  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 

Įdomios straipsniai...