C ja tee ... samalla kun silmukka

Tässä opetusohjelmassa opit luomaan C: n ohjelmoinnin ja tekemisen … samalla silmukan esimerkkien avulla.

Ohjelmoinnissa silmukoita käytetään toistamaan koodilohko, kunnes määritetty ehto täyttyy.

C-ohjelmoinnissa on kolmen tyyppisiä silmukoita.

  1. silmukalle
  2. samalla silmukka
  3. tehdä … vaikka silmukka

Edellisessä opetusohjelmassa opimme forsilmukasta. Tässä opetusohjelmassa opimme whileja do… whilesilmukkaamme.

samalla silmukka

whileSilmukan syntaksi on:

 while (testExpression) ( // statements inside the body of the loop )

Kuinka silmukka toimii?

  • whileSilmukka arvioi testin ilmaisu sulkeiden sisään ().
  • Jos testilauseke on totta, whilesilmukan rungossa olevat lauseet suoritetaan. Sitten testilauseke arvioidaan uudelleen.
  • Prosessi jatkuu, kunnes testilauseke arvioidaan vääräksi.
  • Jos testilauseke on väärä, silmukka päättyy (päättyy).

Jos haluat lisätietoja testilausekkeesta (kun testilauseke arvioidaan tosi ja väärä), tutustu relaatio- ja loogisiin operaattoreihin.

Vuokaavio while-silmukasta

Esimerkki 1: while-silmukka

 // Print numbers from 1 to 5 #include int main() ( int i = 1; while (i <= 5) ( printf("%d", i); ++i; ) return 0; )

Tuotos

 1 2 3 4 5 

Tässä olemme alustaneet i: n arvoksi 1.

  1. Kun i on 1, testilauseke i <= 5on totta. Siksi whilesilmukan runko suoritetaan. Tämä tulostaa 1 näytölle ja i: n arvo kasvaa arvoon 2.
  2. Nyt olen 2, testilauseke i <= 5on jälleen totta. whileSilmukan runko suoritetaan uudelleen. Tämä tulostaa 2 ruudulle ja arvon arvo ikasvaa arvoon 3.
  3. Tätä prosessia i <= 5jatketaan , kunnes minusta tulee 6. Kun i on 6, testilauseke on väärä ja silmukka päättyy.

tehdä … vaikka silmukka

do… whileSilmukka on samanlainen kuin whilesilmukka yksi merkittävä ero. do… whileSilmukan runko suoritetaan ainakin kerran. Vasta sitten testilauseke arvioidaan.

do… whileSilmukan syntaksi on:

 do ( // statements inside the body of the loop ) while (testExpression);

Kuinka… vaikka silmukka toimii?

  • Do … kun taas silmukka suoritetaan kerran. Vasta sitten testilauseke arvioidaan.
  • Jos testilauseke on totta, silmukan runko suoritetaan uudelleen ja testilauseke arvioidaan.
  • Tätä prosessia jatketaan, kunnes testilausekkeesta tulee väärä.
  • Jos testilauseke on väärä, silmukka loppuu.

Vuokaavio tehtävästä … samalla kun silmukka

Esimerkki 2: tee… taas silmukka

 // 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; )

Tuotos

 Syötä numero: 1,5 Syötä numero: 2,4 Syötä numero: -3,4 Syötä numero: 4,2 Syötä numero: 0 Summa = 4,70 

Mielenkiintoisia artikkeleita...