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. |
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. |
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.