Poznaj C++ w$ godziny0131

Poznaj C++ w$ godziny0131



Zaawansowane sterowanie programem 119

EFEKT DZIAŁANIA:

No to ile razy sie przywitamy?: 3 Czesc!

Czesc!

Czesc!

ANALIZA


Widzimy tu ekstremalnie okrojoną instrukcję for. Inicjalizacja, warunek i akcja zostały w niej całkowicie pominięte. Inicjalizacja wyko-nana została w linii 8, przed rozpoczęciem pętli. Warunek stopu pętli to oddzielna instrukcja if w linii 14. Jeśli warunek jest spełniony to wykonywana jest akcja — zwiększenie zmiennej licznik i wypisanie tekstu. Jeśli warunek jest fałszywy to wykonywana jest instrukcja break i program przechodzi do linii 22.

Ten szczególny program wygląda nieco absurdalnie. Jednak czasami, takie instrukcje jak while(l) albo for (; ;) znajdują swoje zastosowanie. Podczas omawiania instrukcji switch pokażemy przykład demonstrujący uzasadnione użycie nieskończonych pętli.

Pusta treść pętli for

W instrukcji for można wykonać tak wiele operacji, że często nie będziesz potrzebował żadnej treści pętli. W takim przypadku musisz pamiętać o umieszczeniu znaku średnika (oznaczającego instrukcję pustą) za instrukcją for (można go umieścić w tej samej linii co instrukcja for, ale można go wtedy przegapić). Listing 8.13. demonstruje wykorzystanie pustej pętli.

Listing 8.13. Pusta pętla for

1:    //    Listing 8.13

2:    //    Demonstracja    pustej    instrukcji

3:    //    jako treści instrukcji    for

4:

5:    łinclude <iostream.h>

6:    int main()

7:    I

8:    for (int i *• 0; i < 5; cout « "i: " « i++ « endl)

9:

10:    return 0;

11:    }

EFEKT DZIAŁANIA:

i: 0 i: 1 i: 2 i: 3 i: 4

EFEKT DZIAŁANIA:

No to ile razy sie przywitamy?: 3 Czesc!

Czesc!

Czesc!

ANALIZA


Widzimy tu ekstremalnie okrojoną instrukcję for. Inicjalizacja, I warunek i akcja zostały w niej całkowicie pominięte. Inicjalizacja wykonana została w linii 8, przed rozpoczęciem pętli. Warunek stopu pętli to oddzielna instrukcja if w linii 14. Jeśli warunek jest spełniony to wykonywana jest akcja - zwiększenie zmiennej licznik i wypisanie tekstu. Jeśli warunek jest fałszywy to wykonywana jest instrukcja break i program przechodzi do linii 22.

Ten szczególny program wygląda nieco absurdalnie. Jednak czasami, takie instrukcje jak while(l) albo for (;;) znajdują swoje zastosowanie. Podczas omawiania instrukcji switch pokażemy przykład demonstrujący uzasadnione użycie nieskończonych pętli.

Pusta treść pętli for

W instrukcji for można wykonać tak wiele operacji, że często nie będziesz potrzebował żadnej treści pętli. W takim przypadku musisz pamiętać o umieszczeniu znaku średnika (oznaczającego instrukcję pustą) za instrukcją for (można go umieścić w tej samej linii co instrukcja for, ale można go wtedy przegapić). Listing 8.13. demonstruje wykorzystanie pustej pętli.

Listing 8.13. Pusta pętla for

1:    //    Listing 8.13

2:    //    Demonstracja    pustej    instrukcji

3:    //    jako treści instrukcji    for

4:

5:    Kinclude <iostream.h>

6:    int main()

7:    (

8:    for (int i = 0; i < 5; cout « "i: " « i++ « endl)

9:

10:    return 0;

11:    )

EFEKT DZIAŁANIA:

i: 0 i: 1 i: 2 i: 3 i: 4


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$ godziny0123 Zaawansowane sterowanie programem 111 W linii 32 obliczana jest reszta z d
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$ 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$ godziny0117 Godzina 8Zaawansowane sterowanie programem Działanie każdego większego pro
Poznaj C++ w$ godziny0081 Funkcje 67 Program wraca do funkcji main(), do linii 13. Okazuje się, że w
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 «
Poznaj C++ w$ godziny0196 Zaawansowane funkcje 187 53:    } 54:    cou

więcej podobnych podstron