Poznaj C++ w$ godziny0124

Poznaj C++ w$ godziny0124



112 Godzina 8

112 Godzina 8

ANALIZA:


W linii 10 rozpoczynana jest pętla while z zawsze prawdziwym warunkiem. W linii 12 zwiększany jest licznik pętli. W linii 13 sprawdzamy, czy nie przekroczył on wartości 10. Jeśli nie, to pętla jest dalej wykonywana, w przeciwnym wypadku wykonywana jest instrukcja break w linii 14 i pętla się kończy. Program przechodzi do linii 16, w której wypisywana jest aktualna wartość licznika pętli.

Ten program działa, ale trudno nazwać go eleganckim. Jest to dobry przykład użycia niewłaściwego narzędzia. To samo można osiągnąć poprzez umieszczenie warunku zakończenia pętli w miejscu dla niego wyznaczonym - w instrukcji while.


Nieskończone pętle, takie jak while (i) mogą spowodować zawieszenie komputera w przypadku, w którym warunek zakończenia nigdy nie zostanie spełniony (dotyczy to również pętli, w których warunek umieszczony jest w samej instrukcji while).


W C++ to samo zadanie można wykonać posługując się wieloma różnymi narzędziami. Prawdziwa sztuka polega na wybraniu właściwego z nich.

ZAWSZE

NIGDY

Zawsze wykorzystuj pętle while, jeśli chcesz wykonywać jakieś instrukcje tak długo, aż dany przez Ciebie warunek jest spełniony.

Zawsze ostrożnie stosuj instrukcje continuei break.

Zawsze upewnij się, że napisana przez Ciebie pętla się skończy.

Nigdy nie używaj instrukcji goto.

Pętle do. . .while

Możliwe jest, że pętla while nie wykona się ani razu. Warunek w while sprawdzany jest przed wykonaniem instrukcji w pętli, zatem jeśli jest on od razu fałszywy, to pętla zostanie pominięta. Listing 8.6. demonstruje to zjawisko.

W linii 10 rozpoczynana jest pętla while z zawsze prawdziwym warunkiem. W linii 12 zwiększany jest licznik pętli. W linii 13 sprawdzamy, czy nie przekroczył on wartości 10. Jeśli nie, to pętla jest dalej wykonywana, w przeciwnym wypadku wykonywana jest instrukcja break w linii 14 i pętla się kończy. Program przechodzi do linii 16, w której wypisywana jest aktualna wartość licznika pętli.

ANALIZA:


Ten program działa, ale trudno nazwać go eleganckim. Jest to dobry przykład użycia niewłaściwego narzędzia. To samo można osiągnąć poprzez umieszczenie warunku zakończenia pętli w miejscu dla niego wyznaczonym - w instrukcji while.


Nieskończone pętle, takie jak while (l) mogą spowodować zawieszenie komputera w przypadku, w którym warunek zakończenia nigdy nie zostanie spełniony (dotyczy to również pętli, w których warunek umieszczony jest w samej instrukcji while).


W C++ to samo zadanie można wykonać posługując się wieloma różnymi narzędziami. Prawdziwa sztuka polega na wybraniu właściwego z nich.

ZAWSZE

NIGDY

Zawsze wykorzystuj pętle while, jeśli chcesz wykonywać jakieś instrukcje tak długo, aż dany przez Ciebie warunek jest spełniony.

Zawsze ostrożnie stosuj instrukcje continuei break.

Zawsze upewnij się, że napisana przez Ciebie pętla się skończy.

Nigdy nie używaj instrukcji goto.

Pętle do. . .while

Możliwe jest, że pętla while nie wykona się ani razu. Warunek w while sprawdzany jest przed wykonaniem instrukcji w pętli, zatem jeśli jest on od razu fałszywy, to pętla zostanie pominięta. Listing 8.6. demonstruje to zjawisko.


Wyszukiwarka

Podobne podstrony:
Poznaj C++ w$ godziny0048 32 Godzina 3 32 Godzina 3 ANALIZA: W linii 4 deklarowana jest zmienna mala
Poznaj C++ w$ godziny0132 120 Godzina 8 120 Godzina 8 ANALIZA: W linii 8, w instrukcji for wykonywan
Poznaj C++ w$ godziny0089 Funkcje 75 Kiedy wartość jest odkładana na stos, to jest umieszczana w kom
Poznaj C++ w$ godziny0125 Zaawansowane sterowanie programem Listing 8.6. Pomijanie pętli while 1:
Matematyka i Analiza Danych Machinę learning... jest o.k., ale nic zawsze, nic wszyscy i nie
Poznaj C++ w$ godziny0166 Referencje 155 Referencje 155 ANALIZA: W linii 8 deklarujemy zmienną lokal
Poznaj C++ w$ godziny0217 208 Godzina 14 licz: 5 ANALIZA: W linii 11 zaszła ważna zmiana. Przeciążyl
Poznaj C++ w$ godziny0028 12 Godzina 1 Przepisz program dokładnie. Pamiętaj o wszystkich znakach. Np
Poznaj C++ w$ godziny0032 16 Godzina 2 W linii 1 do programu dołączany jest plik iostream.h. Kompila
Poznaj C++ w$ godziny0053 38 Godzina 4Białe znaki NOWY TERMIN Spacje, tabulacje, znaki końca linii o
Poznaj C++ w$ godziny0055 40 Godzina 4EFEKT DZIAŁANIA; a: Ob: 0x: Oy: 35 a: 9 b: 7 x: 16 y: 16 W lin
Poznaj C++ w$ godziny0062 Instrukcje i wyrażenia 47Instrukcja if Normalnie program wykonuje się lini
Poznaj C++ w$ godziny0081 Funkcje 67 Program wraca do funkcji main(), do linii 13. Okazuje się, że w
Poznaj C++ w$ godziny0115 102 Godzina 7 Linia 33 w listingu 7.4. rozpoczyna główny blok programu. Aż
Poznaj C++ w$ godziny0123 Zaawansowane sterowanie programem 111 W linii 32 obliczana jest reszta z d
Poznaj C++ w$ godziny0146 Wskaźniki 135 Wskaźniki 135 ANALIZA: W tym programie deklarujemy dwie zmie
Poznaj C++ w$ godziny0163 152 Godzina 10 W linii 41 wykorzystujemy wskaźnik pProst do ustalenia szer
Poznaj C++ w$ godziny0167 156 Godzina 11 156 Godzina 11 ANALIZA: Podobnie jak w poprzednim przykładz

więcej podobnych podstron