Zaawansowane sterowanie programem 119
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.
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: }
i: 0 i: 1 i: 2 i: 3 i: 4
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.
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: )
i: 0 i: 1 i: 2 i: 3 i: 4