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.
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.
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ść.