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 for
silmukasta. Tässä opetusohjelmassa opimme while
ja do… while
silmukkaamme.
samalla silmukka
while
Silmukan syntaksi on:
while (testExpression) ( // statements inside the body of the loop )
Kuinka silmukka toimii?
while
Silmukka arvioi testin ilmaisu sulkeiden sisään()
.- Jos testilauseke on totta,
while
silmukan 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 <= 5
on totta. Siksiwhile
silmukan runko suoritetaan. Tämä tulostaa 1 näytölle ja i: n arvo kasvaa arvoon 2. - Nyt olen 2, testilauseke
i <= 5
on jälleen totta.while
Silmukan runko suoritetaan uudelleen. Tämä tulostaa 2 ruudulle ja arvon arvoi
kasvaa arvoon 3. - Tätä prosessia
i <= 5
jatketaan , kunnes minusta tulee 6. Kun i on 6, testilauseke on väärä ja silmukka päättyy.
tehdä … vaikka silmukka
do… while
Silmukka on samanlainen kuin while
silmukka yksi merkittävä ero. do… while
Silmukan runko suoritetaan ainakin kerran. Vasta sitten testilauseke arvioidaan.
do… while
Silmukan 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