114 Godzina 8
1: // Listing 8.7
2: // Demonstracja pętli do...while
3:
4: #include <iostream.h>
5:
6: int main()
7: i
8: int licznik;
9: cout « "No to ile razy sie przywitany?: ";
10: cin » licznik;
13: cout « "Czesc!\n";
14: licznik—;
15: } while (licznik > 0);
16: cout « "licznik wynosi: ” « licznik « endl;
17: return 0;
18: }
No to ile razy sie przywitamy?: 2 Czesc!
Czesc!
licznik wynosi: 0
ANALIZA:
W linii 9 użytkownik podaje wartość początkową dla zmiennej licznik. Program zaczyna wykonywać pętlę do. . .while, mamy gwarancję, że wykona się ona minimum raz, ponieważ warunek sprawdzany jest dopiero po wykonaniu instrukcji pętli. W linii 13 wypisywane jest powitanie, a w linii 14, w każdym kroku pętli, zmniejszana jest zmienna licznik. Warunek pętli sprawdzany jest w linii 15. Jeśli jest on spełniony, to program wraca do początku pętli i ponownie ją wykonuje. Jeśli warunek jest fałszywy, to program przechodzi do linii 16.
Podobnie jak w pętli while także w pętli do. . .while można wykorzystywać instrukcje break i continue. Oba rodzaje pętli różnią się jedynie miejscem sprawdzania warunku, w pętli while sprawdzany jest on przed wykonaniem instrukcji pętli, natomiast w pętli do. . . while po wykonaniu instrukcji pętli.
Kiedy wykorzystujesz pętlę while, to zazwyczaj ustalasz jakąś wartość początkową, w każdym kroku pętli sprawdzasz warunek związany z tą wartością i w jakiś sposób zmieniasz ją wewnątrz pętli. Spójrz na listing 8.8.
1: // Listing 8.7
2: // Demonstracja pętli do...while
3:
4: łfinclude <iostream.h>
5:
6: int main()
8: int licznik;
9: cout « "No to ile razy sie przywitamy?: ";
10: cin » licznik;
12: {
13: cout « "Czesc!\n";
14: licznik—;
16: cout « "licznik wynosi: " « licznik « endl;
17: return 0;
EFEKT DZIAŁANIA:
No to ile razy sie przywitamy?: 2 Czesc!
Czesc!
licznik wynosi: 0
ANALIZA:
W linii 9 użytkownik podaje wartość początkową dla zmiennej licznik. Program zaczyna wykonywać pętlę do...while, mamy gwarancję, że wykona się ona minimum raz, ponieważ warunek sprawdzany jest dopiero po wykonaniu instrukcji pętli. W linii 13 wypisywane jest powitanie, a w linii 14, w każdym kroku pętli, zmniejszana jest zmienna licznik. Warunek pętli sprawdzany jest w linii 15. Jeśli jest on spełniony, to program wraca do początku pętli i ponownie ją wykonuje. Jeśli warunek jest fałszywy, to program przechodzi do linii 16.
Podobnie jak w pętli while także w pętli do. . .while można wykorzystywać instrukcje break i continue. Oba rodzaje pętli różnią się jedynie miejscem sprawdzania warunku, w pętli while sprawdzany jest on przed wykonaniem instrukcji pętli, natomiast w pętli do. . . while po wykonaniu instrukcji pętli.
Kiedy wykorzystujesz pętlę while, to zazwyczaj ustalasz jakąś wartość początkową w każdym kroku pętli sprawdzasz warunek związany z tą wartością i w jakiś sposób zmieniasz ją wewnątrz pętli. Spójrz na listing 8.8.