Poznaj C++ w$ godziny0130

Poznaj C++ w$ godziny0130



118 Godzina 8

11:    {

12:    lieznik++;

13:    cout    «"Pętla!";

14:    )

15:

16:    cout « "\nLicznik: " « licznik « ".\n";

17:    return    0;

18: }

EFEKT DZIAŁANIA:

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.

Listing 8.12. Pusta instrukcja for

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!

14:    }

15:

16:    cout « "\nLicznik: " « licznik « ".\n";

17:    return    0;

18: )

EFEKT DZIAŁANIA:

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.

Listing 8.12. Pusta Instrukcja for

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()

I

int licznik =0;    // inicjalizacja

int max;

cout « "No to ile razy sie przywitamy?: cin » max;

for (;;)    // pusta, nieskończona pętla for

I

if (licznik < max)

<

cout « "Czesc!\n"; licznik++;

)

else

break;

1

return 0;


Wyszukiwarka

Podobne podstrony:
Poznaj C++ w$ godziny0100 86 Godzina 6 86 Godzina 6 11 12 13 14 15 16 17 18 19 20
Poznaj C++ w$ godziny0200 Zaawansowane funkcje 191Listing 13.3. Konstruktory
zapraszaAkademia Seniora SwisSMED W KAŻDY CZWARTEK OD GODZINY 11.00 DO 13.00 BEZPŁATNIE 2 lutego - K
sprawność motoryczna6 9 21 15-27 10 21 15-27 11-12 16 13-19 13-14 14 12-16 Dostępnym narzędziem
W LICZBOLANDII DODAWANIE I ODEJMOWANIE W ZAKRESIE 70 danie 5. ■ Oblicz: • • -1 # 13 10 12 11
Poniżej 10 - Niedostateczny 11 - 12 - Dostateczny 13 - Dostateczny plus 14- 15-Dobry 16
Poznaj C++ w$ godziny0066 Instrukcje i wyrażenia 51 11:    if (x > 10) 12:  &
Poznaj C++ w$ godziny0084 70 Godzina 5 70 Godzina 5 8: 9: 10 11 12 13 14 15 16 17 18 19 20
Poznaj C++ w$ godziny0231 222 Godzina 15 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
Poznaj C++ w$ godziny0254 246 Godzina 16 11:    protected: 12:    int
obraz0 (40) i GODZINA DZIEŃ MIESIĄC 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 1 2 3 4 5 6 7 8
Poznaj C++ w$ godziny0063 48 Godzina 4 12:    cout « "



więcej podobnych podstron