Zaawansowane sterowanie programem 107
Pętla while pozwala na powtarzanie sekwencji instrukcji tak długo, jak warunek początkowy jest prawdziwy. W przykładzie do instrukcji goto, w listingu 8.1. licznik był zwiększany tak długo, aż osiągnął wartość 5. Listing 8.2. pokazuje ten sam program z pętlą zamienioną na while.
1: // Listing 8.2
2: // Pętla while
3:
4: finclude <iostream.h>
5:
6: int main ()
8: int licznik = 0; // inicjalizacja zmiennej
9:
10: while (licznik < 5) // tak długo aż warunek prawdziwy
11: {
12: licznik++; // treść pętli
13: cout « "licznik: " « licznik « "\n";
15:
16: cout « "Koniec, licznik: " « licznik « ".\n";
licznik: 1 licznik: 2 licznik: 3 licznik: 4 licznik: 5 Koniec, licznik: 5.
ANALIZA
Ten prosty przykład pokazuje sposób działania pętli while. Najpierw sprawdzany jest warunek, jeśli jest on prawdziwy, to wykonywane są instrukcje w pętli. W tym przypadku warunek w linii 10 sprawdza, czy zmienna licznik jest mniejsza niż 5. Jeśli jest, to program wykonuje instrukcje pętli - linie 12 i 13. W linii 12 zwiększana jest zmienna licznik, linia 13 wypisuje jej wartość na ekranie. Kiedy warunek w linii 10 będzie fałszywy (licznik nie będzie mniejszy niż 5), to cała treść pętli zostanie pominięta. Program przejdzie do linii 15.
Pętla while pozwala na powtarzanie sekwencji instrukcji tak długo, jak warunek początkowy jest prawdziwy. W przykładzie do instrukcji goto, w listingu 8.1. licznik był zwiększany tak długo, aż osiągnął wartość 5. Listing 8.2. pokazuje ten sam program z pętlą zamienioną na while.
Listing 8.2. Pętla while
1: // Listing 8.2
2: II Pętla while
3:
4: #include <iostream.h>
5:
6: int main {)
8: int licznik =0; // inicjalizacja zmiennej
9:
10: while (licznik < 5) // tak długo aż warunek prawdziwy
11: {
12: licznik++; II treść pętli
13: cout « "licznik: " « licznik « "\n";
15:
16: cout « "Koniec, licznik: " « licznik « ".\n";
EFEKT DZIAŁANIA:
licznik: 1 licznik: 2 licznik: 3 licznik: 4 licznik: 5 Koniec, licznik: 5.
ANALIZA
Ten prosty przykład pokazuje sposób działania pętli while. Najpierw I sprawdzany jest warunek, jeśli jest on prawdziwy, to wykonywane są instrukcje w pętli. W tym przypadku warunek w linii 10 sprawdza, czy zmienna licznik jest mniejsza niż 5. Jeśli jest, to program wykonuje instrukcje pętli - linie 12 i 13. W linii 12 zwiększana jest zmienna licznik, linia 13 wypisuje jej wartość na ekranie. Kiedy warunek w linii 10 będzie fałszywy (licznik nie będzie mniejszy niż 5), to cała treść pętli zostanie pominięta. Program przejdzie do linii 15.