Poznaj C++ w$ godziny0128

Poznaj C++ w$ godziny0128



116 Godzina 8

Listing 8.9. Demonstracja pętli for

1:    //    Listing 8.9

2:    //    Pętla    for

3:

4:    finclude    <iostream.h>

5:

6:    int main()

7:    {

8:    int licznik;

9:    for (licznik    =    0;    licznik    <5;    licznik++)

10:    cout « "Pętla!

11:

12:    cout « "n\Licznik:    "    «    licznik    «    ”.\n";

13:    return 0;

14:    }

EFEKT DZIAŁANIA:

Pętla! Pętla! Pętla! Pętla! Pętla! Licznik: 5.

ANALIZA:


W linii 9 pętla for łączy w sobie inicjalizację zmiennej licznik, sprawdzenie warunku (czy licznik jest mniejsze niż 5) i inkremen-tację zmiennej licznik. Treść pętli stanowi linia 10. Oczywiście treścią funkcji może być dowolna instrukcja C++, również blokowa.

Zaawansowana pętla for

Pętla for daje bardzo dużo możliwości i jest bardzo elastyczna. Trzy niezależne operacje (inicjalizacja, sprawdzenie warunku, akcja) mogą występować w bardzo wielu wariantach.

Pętla for działa według następującego schematu:

1.    Wykonaj instrukcje inicjalizacji.

2.    Wylicz wartość wyrażenia w warunku.

3.    Jeśli warunek jest spełniony to wykonaj akcję i instrukcje pętli.

W każdym kroku pętli powtarzane są punkty 2 i 3.

Wielokrotna inicjalizacja i inkrementacja

Bardzo często w jednej pętli inicjalizujemy wiele zmiennych, sprawdzamy złożone warunki i wykonujemy wiele instrukcji. Instrukcje inicjalizacji i akcji można w C++ zamienić na instrukcję wielokrotną oddzielając je przecinkami. Listing 8.10. demonstruję tę możliwość.

Listing 8.9. Demonstracja pętli for

1:    //    Listing 8.9

2:    //    Pętla    for

3:

4:    #include    <iostream.h>

5:

6:    int main()

7:    (

8:    int licznik;

9:    for (licznik    =0; licznik <5; licznik++)

10:    cout « "Pętla!

11:

12:    cout « "n\Licznik: " « licznik « ".\n";

13:    return 0;

14:    }

EFEKT DZIAŁANIA:

Pętla! Pętla! Pętla! Pętla! Pętla! Licznik: 5.

ANALIZA:


W linii 9 pętla for łączy w sobie inicjalizację zmiennej licznik, sprawdzenie warunku (czy licznik jest mniejsze niż 5) i inkremen-tację zmiennej licznik. Treść pętli stanowi linia 10. Oczywiście treścią funkcji może być dowolna instrukcja C++, również blokowa.

Zaawansowana pętla for

Pętla for daje bardzo dużo możliwości i jest bardzo elastyczna. Trzy niezależne operacje (inicjalizacja, sprawdzenie warunku, akcja) mogą występować w bardzo wielu wariantach.

Pętla for działa według następującego schematu:

1.    Wykonaj instrukcje inicjalizacji.

2.    Wylicz wartość wyrażenia w warunku.

3.    Jeśli warunek jest spełniony to wykonaj akcję i instrukcje pętli.

W każdym kroku pętli powtarzane są punkty 2 i 3.

Wielokrotna inicjalizacja i inkrementacja

Bardzo często w jednej pętli inicjalizujemy wiele zmiennych, sprawdzamy złożone warunki i wykonujemy wiele instrukcji. Instrukcje inicjalizacji i akcji można w C++ zamienić na instrukcję wielokrotną oddzielając je przecinkami. Listing 8.10. demonstruję tę możliwość.


Wyszukiwarka

Podobne podstrony:
Poznaj C++ w$ godziny0129 Zaawansowane sterowanie programem 117Listing 8.10. Demonstracja wielokrotn
Poznaj C++ w$ godziny0058 Instrukcje i wyrażenia 43Listing 4.2. Obliczanie wartości wyrażenia // Lis
Poznaj C++ w$ godziny0125 Zaawansowane sterowanie programem Listing 8.6. Pomijanie pętli while 1:
Poznaj C++ w$ godziny0034 18 Godzina 2Listing 2.2. hello . CPP, demonstracja komentarzy 1:  &nb
Poznaj C++ w$ godziny0080 66 Godzina 5Listing 5.3. Przekazywanie przez wartość 1:    
Poznaj C++ w$ godziny0111 98 Godzina 7Listing 7.2. Implementacja klasy Kot w pliku kot . CPP. 1: &nb
Poznaj C++ w$ godziny0115 102 Godzina 7 Linia 33 w listingu 7.4. rozpoczyna główny blok programu. Aż
Poznaj C++ w$ godziny0118 106 Godzina 8Najstarszy rodzaj pętli - goto W początkach informatyki, pętl
Poznaj C++ w$ godziny0126 114 Godzina 8Listing 8.7. Pętla do. . . while 1:    // 
Poznaj C++ w$ godziny0132 120 Godzina 8 120 Godzina 8 ANALIZA: W linii 8, w instrukcji for wykonywan
Poznaj C++ w$ godziny0159 148 Godzina 10 Listing 10.4. Wykorzystanie wskaźnika
Poznaj C++ w$ godziny0193 184 Godzina 13 Listing 13.1. Przeciążanie wewnętrznych funkcji
Poznaj C++ w$ godziny0195 186Godzina 13 Listing 13.2. Wykorzystanie wartości
Poznaj C++ w$ godziny0205 196Godzina 14 Listing 14.1. Klasa Licznik 1:    // Listing
Poznaj C++ w$ godziny0206 197Przeciążanie operatorów Listing 14.2. Przeciążenie operatora
Poznaj C++ w$ godziny0248 240 Godzina 16Listing 16.4. Przeciążanie konstruktorów w klasie pochodnej
Poznaj C++ w$ godziny0250 242 Godzina 16 115:    { 116:    Pies &
Poznaj C++ w$ godziny0255 Dziedziczenie 247 Tak wygląda bezpośrednie wywołanie metody klasy Ssak. Li

więcej podobnych podstron