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.
- silmukalle
- samalla silmukka
- 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.
- Kun i on 1, testilauseke
i <= 5on totta. Siksiwhilesilmukan runko suoritetaan. Tämä tulostaa 1 näytölle ja i: n arvo kasvaa arvoon 2. - Nyt olen 2, testilauseke
i <= 5on jälleen totta.whileSilmukan runko suoritetaan uudelleen. Tämä tulostaa 2 ruudulle ja arvon arvoikasvaa arvoon 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








