Poznaj C++ w$ godziny0123

Poznaj C++ w$ godziny0123



Zaawansowane sterowanie programem 111

W linii 32 obliczana jest reszta z dzielenia zmiennej mała przez zmienną pomiń. Jeśli mała jest wielokrotnością pomiń (reszta z dzielenia jest równa 0), to wykonywana jest instrukcja continue i program przechodzi do początku pętli, do linii 26. W rezultacie, pomijana jest reszta instrukcji pętli — sprawdzenie zmiennej cel i zmniejszenie zmiennej duża.

W linii 38 porównujemy zmienną duża i zmienną cel. Jeśli są one takie same, to znaczy, że użytkownik wygrał. Wypisywany jest komunikat o zwycięstwie i wykonywana jest instrukcja break. Powoduje ona wyjście z pętli while i przejście do linii 46.

Instrukcje continue i break powinny być stosowane bardzo rozważnie. Podobnie jak goto bardzo gmatwają one kod. Program niespodziewanie przeskakuje w zupełnie inne miejsca. Nawet mała pętla while może się stać całkowicie nieczytelna.

Pętla while (1)

Warunek sprawdzany w pętli (instrukcji) while może być dowolnym, poprawnym wyrażeniem C++. Pętla wykonuje się tak długo, jak jest on spełniony. Jeśli podasz wartość jeden w miejscu warunku, to otrzymasz pętlę, która nigdy się nie kończy. Ponieważ wartość 1 oznacza prawdę, to zakończyć pętle może jedynie instrukcja break. Listing 8.5. pokazuje wykorzystanie tego typu pętli na przykładzie programu liczącego do 10.

Listing 8.5. Pętla while (1)

1

2

3

4

5

6


8:

9:

10

11

12

13


// Listing 8.5

// Demonstracja pętli while(1)


iinclude <iostream.h>


int main() I


int licznik = 0;


while (1) {


licznik++;


if (licznik > 10)


break;


>

cout « "Licznik: " « licznik « "\n"; return 0;


16:

17:

18: }


W linii 32 obliczana jest reszta z dzielenia zmiennej mała przez zmienną pomiń. Jeśli mała jest wielokrotnością pomiń (reszta z dzielenia jest równa 0), to wykonywana jest instrukcja continue i program przechodzi do początku pętli, do linii 26. W rezultacie, pomijana jest reszta instrukcji pętli - sprawdzenie zmiennej ceł i zmniejszenie zmiennej duża.

W linii 38 porównujemy zmienną duża i zmienną cel. Jeśli są one takie same, to znaczy, że użytkownik wygrał. Wypisywany jest komunikat o zwycięstwie i wykonywana jest instrukcja break. Powoduje ona wyjście z pętli while i przejście do linii 46.

Instrukcje continue i break powinny być stosowane bardzo rozważnie. Podobnie jak goto bardzo gmatwają one kod. Program niespodziewanie przeskakuje w zupełnie inne miejsca. Nawet mała pętla while może się stać całkowicie nieczytelna.

Pętla while (1)

Warunek sprawdzany w pętli (instrukcji) while może być dowolnym, poprawnym wyrażeniem C++. Pętla wykonuje się tak długo, jak jest on spełniony. Jeśli podasz wartość jeden w miejscu warunku, to otrzymasz pętlę, która nigdy się nie kończy. Ponieważ wartość 1 oznacza prawdę, to zakończyć pętle może jedynie instrukcja break. Listing 8.5. pokazuje wykorzystanie tego typu pętli na przykładzie programu liczącego do 10.

Listing 8.5. Pętla while (1)

1:

2:

3:

4:

5:

6:

7:

8:

9:

10

11

12

13

14

15

16

17

18


// Listing 8.5

// Demonstracja pętli while(1)


Sinclude <iostream.h>


int main()


int licznik = 0;


while (1)

<


licznik++; if (licznik > 10)


break;


cout « "Licznik: " « licznik « "\n"; return 0;



Licznik: 11


Wyszukiwarka

Podobne podstrony:
Poznaj C++ w$ godziny0119 Zaawansowane sterowanie programem 107Pętle while Pętla while pozwala na po
Poznaj C++ w$ godziny0121 Zaawansowane sterowanie programem 109 W liniach 12-15 wprowadzamy wartości
Poznaj C++ w$ godziny0125 Zaawansowane sterowanie programem Listing 8.6. Pomijanie pętli while 1:
Poznaj C++ w$ godziny0127 Zaawansowane sterowanie programem 115Listing 8.8. Jeszcze raz pętla while
Poznaj C++ w$ godziny0129 Zaawansowane sterowanie programem 117Listing 8.10. Demonstracja wielokrotn
Poznaj C++ w$ godziny0131 Zaawansowane sterowanie programem 119EFEKT DZIAŁANIA: No to ile razy sie p
Poznaj C++ w$ godziny0133 Zaawansowane sterowanie programem 121 Jaki znak?
Poznaj C++ w$ godziny0135 Zaawansowane sterowanie programem 153 20:    break; 21: &nb
Poznaj C++ w$ godziny0009 viii Poznaj C++ w 24 godziny 8    Zaawansowane sterowanie p
Poznaj C++ w$ godziny0202 Zaawansowane funkcje 193 W liniach 53 i 54 wypisywany jest wiek obydwu KOT
Poznaj C++ w$ godziny0081 Funkcje 67 Program wraca do funkcji main(), do linii 13. Okazuje się, że w
Poznaj C++ w$ godziny0117 Godzina 8Zaawansowane sterowanie programem Działanie każdego większego pro
Poznaj C++ w$ godziny0158 Zaawansowane wykorzystanie wskaźników 147 32:    } 33: 34:
Poznaj C++ w$ godziny0160 Zaawansowane wykorzystanie wskaźników 149Do czego służy wskaźnik this Gdyb
Poznaj C++ w$ godziny0162 Zaawansowane wykorzystanie wskaźników 151 Zaawansowane wykorzystanie wskaź
Poznaj C++ w$ godziny0182 Zaawansowane referencje i wskaźniki 171 int PobierzWiek() const { return j
Poznaj C++ w$ godziny0184 Zaawansowane referencje i wskaźniki 173 Ponieważ wiemy, że obiekt nie będz
Poznaj C++ w$ godziny0190 Zaawansowane referencje i wskaźniki 179 ZAWSZE NIGDY Zawsze przekazuj p
Poznaj C++ w$ godziny0194 Zaawansowane funkcje 185 57: Prost.RysujKsztalt(); 58: cout «

więcej podobnych podstron