118 Godzina 8
12: lieznik++;
13: cout «"Pętla!";
15:
16: cout « "\nLicznik: " « licznik « ".\n";
18: }
Pętla! Pętla! Pętla! Pętla! Pętla! Licznik: 5.
ANALIZA:
Jak widać, otrzymaliśmy pętlę identyczną z pętlą while. W linii 9 inicjalizowana jest zmienna licznik. Instrukcja for, w linii 10, nie inicjalizuje żadnej wartości. Zawiera jedynie warunek (licznik < 5). Nie ma instrukcji zmieniających jakiekolwiek zmienne (nie ma inkrementacji zmiennej licznik). Równie dobrze można ją zastąpić taką instrukcją:
while (licznik < 5)
Ponownie C++ dało Ci wiele możliwości uzyskania tego samego efektu. Widzimy tutaj elastyczność instrukcji for. Ciekawym przypadkiem jest instrukcja for, w której pominięto wszystkie trzy elementy (inicjalizację, warunek i akcję). Demonstruje to program na listingu 8.12.
1:
2:
3:
4:
5:
6:
7:
8:
9:
10
11
12
13
14
15
16
17
18
19
20 21 22 23
// Listing 8.12
// Demonstracja pustej pętli for
#include <iostream.h>
int main()
int licznik =0; // inicjalizacja
int max;
cout « "No to ile razy sie przywitamy?: "; cin » mar;
for (;;) // pusta, nieskończona pętla for
if (licznik < max)
cout « "Czesc!\n"; licznik++;
ł
else
break;
)
return 0;
11: <
12: licznik++;
13: cout « "Pętla!
15:
16: cout « "\nLicznik: " « licznik « ".\n";
18: )
Pętla! Pętla! Pętla! Pętla! Pętla! Licznik: 5.
ANALIZA
Jak widać, otrzymaliśmy pętlę identyczną z pętlą while. W linii 9 inicjalizowana jest zmienna licznik. Instrukcja for, w linii 10, nie inicjalizuje żadnej wartości. Zawiera jedynie warunek (licznik < 5). Nie ma instrukcji zmieniających jakiekolwiek zmienne (nie ma inkrementacji zmiennej licznik). Równie dobrze można ją zastąpić taką instrukcją:
while (licznik < 5)
Ponownie C++ dało Ci wiele możliwości uzyskania tego samego efektu. Widzimy tutaj elastyczność instrukcji for. Ciekawym przypadkiem jest instrukcja for, w której pominięto wszystkie trzy elementy (inicjalizację, warunek i akcję). Demonstruje to program na listingu 8.12.
1:
2:
3:
4:
5:
6:
7:
8:
9:
10
11
12
13
14
15
16
17
18 19 2 0 21 22 23
II Listing 8.12
// Demonstracja pustej pętli for
#include <iostream.h>
int main()
int licznik =0; // inicjalizacja
int max;
cout « "No to ile razy sie przywitamy?: cin » max;
for (;;) // pusta, nieskończona pętla for
if (licznik < max)
<
cout « "Czesc!\n"; licznik++;
)
else
break;
1
return 0;