38938

38938



58


ROZDZIA L 9. INSTR UKCJE STER UJĄCE

Pętle

Instrukcja while

Często zdarza się, że nasz program musi wielokrotnie powtarzać ten sam ciąg instrukcji. Aby nie przepisywać wiele razy tego samego kodu można skorzystać z tzw. pętli. Pętla wykonuje się dotąd, dopóki prawdziwy jest warunek.

uhile (warunek) {

/* instrukcje do wykonania w pętli */

>

/* dalsze instrukcje */

Całą zasadę pętli zrozumiemy lepiej na jakimś działającym przykładzie. Załóżmy, że mamy obliczyć kwadraty liczb od 1 do 10. Piszemy zatem program:

#include <stdio.h>

int main ()

{

int a-l;

while (a <= 10) { /* dopóki a nie przekracza 10 */ printf ("y,d\n", a*a); /* wypisz a*a na ekran*/

++a; /* zwiększamy a o jeden*/

>

return 0;

>

Po analizie kodu mogą nasunąć się dwa pytania:

•    Po co zwiększać wartość a o jeden? Otóż gdybyśmy nie dodali instrukcji zwiększającej a, to warunek zawsze byłby spełniony, a pętla “kręciła’* by się w nieskończoność.

•    Dlaczego warunek to “a <= 10" a nie “a!—10' ? Odpowiedź jest dość prosta. Pętla sprawdza warunek przed wykonaniem kolejnego “obrotu”. Dlatego też gdyby warunek brzmiał “a!=10" to dla a= 10 jest on nieprawdziwy i pętla nie wykonałaby ostatniej iteracji, przez co program generowałby kwadraty liczb od 1 do 9, a nie do 10.

Instrukcja for

Od instrukcji while czasami wygodniejsza jest instrukcja for. Umożliwia ona wpisanie ustawiania zmiennej, sprawdzania warunku i inkrementowania zmiennej w jednej linijce co często zwiększa czytelność kodu. Instrukcję for stosuję się w następujący sposób:

for (wyrażenie1; wyrażenie2; vyrażenie3) {

/* instrukcje do wykonania w pętli •/

>

/• dalsze instrukcje */



Wyszukiwarka

Podobne podstrony:
56 ROZDZIA L 9. INSTR UKCJE STER UJĄCE b - 6; if (a==b) { printf ("a jest równe b

60 ROZDZIA L 9. INSTR UKCJE STER UJĄCE Sinclude <stdio.h> int mainO { int i; for(i«l; i&l
62 ROZDZIA L 9. INSTR UKCJE STER UJĄCE Break i pętle nieskończone W przypadku pętli for nic trzeba p
61 ROZDZIA L 9. INSTR UKCJE STER UJĄCENatychmiastowe kończenie programu funkcja exit Program może zo
socj5 26 Rozdział 1 szej skali, nigdy nie jesteśmy pewni, jak zachowa się jutro nasz znajomy czy prz
CCF20090214020 Rozdział drugi CZY ROZUMIENIE JEST EMPATIĄ? „Na ogół uważa się, że historyk wyobraża
ET 4 94 Rozdział 6. Popyt turystyczny z cenami proponowanymi przez konkurentów, może okazać się, że
img058 2 58 Rozdział 3 Zestawienie obciążeń działających na polać dachu: Obciążenie wiatrem Suma
skanuj0054 (29) 58 W rozdziale niniejszym opisane zostały odznaki Ludowego Wojska Polskiego, wydane
img055 (4) 58 [ROZDZIAŁ I kancelarii oraz mieć wgląd do całej dokumentacji. Administrator kancelarii
PwTiR030 58 Rozdział 2 podkreślić istnienie domniemania prawnego, że dane wpisane do KRS są prawdziw
Skan8 (2) 58 V ROZDZIALI wiecznej pary, natury i kultury, i podstawienia na to miejsce za pośrednic
skanuj0057 3 58 Rozdział 4. •    poślizgowy - próbka została zgięta, a przełamanie na

więcej podobnych podstron