Jakub Piskorowski on 11/01/2022 wersja: 1.0
Przedstawienie działania pętli while.
Kod źródłowy:
p1-while.cpp
p2-while.cpp
p3-while.cpp
📒 Poziom 1
Powrót do Instrukcje sterujace
Jak zwykle dobrym punktem wyjściowym jest zapoznanie się ze składnią nowo poznawanych rzeczy, czyli w tym wypadku ze składnią pętli while
. Oto ona:
while( /* warunek kończący pętlę */ )
{
//powtarzany blok instrukcji
}
lub tradycyjnie:
while( /* warunek kończący pętlę */ )
jedna_instrukcja(); //jedna powtarzana instrukcja
Dopóki warunek jest spełniony (czyli wartość logiczna wynosi true
) dopóty pętla będzie powtarzała instrukcję (lub blok instrukcji) występujący bezpośrednio po słowie kluczowym while
.
Blok instrukcji umieszczony w pętli while
może się więc nie wykonać ani razu jeżeli wartość logiczna warunku przy pierwszym wejściu w pętlę będzie fałszywa. Jest to kluczowa, a zarazem jedyna różnica pętli while
od pętli do ... while
.
Tradycyjnie po krótkim wprowadzeniu teoretycznym, czas na przykład jego analizę. Oto przykład zastosowania pętli while:
#include <iostream>
using namespace std;
int main()
{
int iStart;
iStart = 10;
while( iStart >= 0 )
{
cout << iStart << ", ";
--iStart;
} //while
cout << "Booom! :)" << endl;
return 0;
}
Kod źródłowy: p1-while.cpp
Wynik działania powyższego programu:
10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0, Booom! :)
#include <iostream>
using namespace std;
int main()
{
int iStart;
iStart = -100;
while( iStart >= 0 )
{
cout << iStart << ", ";
--iStart;
} //while
cout << "Booom! :)" << endl;
return 0;
}
Kod źródłowy: p2-while.cpp
Wynik działania powyższego programu:
Booom! :)
#include <iostream>
using namespace std;
int main()
{
int iStart;
iStart = 5;
while( iStart >= 0 )
{
cout << iStart << ", ";
--iStart;
} //while
cout << "Booom! :)" << endl;
return 0;
}
Kod źródłowy: p3-while.cpp
Wynik działania powyższego programu:
5, 4, 3, 2, 1, 0, Booom! :)
Program pokazuje jak działa pętla while. Zgodnie z tym co zostało wcześniej napisane, pętla wykonywała się dopóki warunek iStart >= 0
był spełniony.
Źródło: cpp0x.pl
Napisz program, który wyświetli wszystkie liczby parzyste od 2 do N, gdzie N będzie podane przez użytkownika. Użyj pętli while, aby wykonać to zadanie.
- Poproś użytkownika o podanie liczby całkowitej dodatniej N.
- Użyj pętli while, aby sprawdzić i wyświetlić wszystkie liczby parzyste od 2 do N na ekranie.
- Po wyświetleniu wszystkich liczb parzystych zakończ działanie programu.
Wynik działania programu:
Podaj liczbe N: 10
Liczby parzyste od 2 do 10:
2
4
6
8
10
Rozwiązanie zadania: zad1-parzyste-2-n.cpp
Napisz program, który obliczy sumę wszystkich liczb naturalnych od 1 do N, gdzie N będzie liczbą podaną przez użytkownika. Użyj pętli while, aby wykonać to zadanie.
- Poproś użytkownika o podanie liczby całkowitej dodatniej N.
- Zainicjuj zmienną przechowującą sumę na 0.
- Użyj pętli while, aby dodawać kolejne liczby naturalne do sumy.
- Po osiągnięciu liczby N wyświetl sumę na ekranie.
Wynik działania programu:
Podaj liczbe N: 5
Suma liczb naturalnych do 5: 15
Rozwiązanie zadania: zad2-suma-naturalnych.cpp