Download as pdf or txt
Download as pdf or txt
You are on page 1of 4

While – dopóki

Różni się tym od for, że nie posiada wbudowanego


iteratora, czyli licznika.

Jedyne co musimy tutaj określić to warunek, który jeśli


jest prawdziwy to pętla się wykonuje.
Pętla while, oraz do..while
Pora na pozostałe dwa rodzaje pętli. Tym razem sterowane są warunkiem, a zatem
instrukcje powtarzane są wielokrotnie dopóki warunek w nawiasie jest spełniony
(prawdziwy). W przeciwieństwie do pętli for nie musimy od razu definiować po ilu
iteracjach pętla zakończy działanie. Różnica między pętlą while i do..while polega na
tym, iż w przypadku pętli while warunek sprawdzany jest na początku, zaś
w do..while na końcu bloku instrukcji. Stąd linie kodu zawarte w
pętli do..while wykonają się zawsze przynajmniej jeden raz:

Składnia
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.
Pętla while wykonuje się tak długo, jak długo prawdziwy jest warunek
(warunki)

Część inicjacyjną licznika tworzy się najczęściej przed blokiem pętli, natomiast część operacyjna jest
wykonywana wewnątrz pętli. Popatrzmy na konstrukcję:

while(warunki)
{ //początek bloku pętli while
//instrukcje powtarzane przez pętlę
} //koniec bloku pętli while

Warto także zauważyć, że pętla może nie uruchomić się ani razu (gdy od samego początku warunek
(warunki) będzie fałszywy).
Należy także zwrócić uwagę, że niepoprawna konstrukcja pętli może spowodować jej zapętlenie
(wykonywanie bez końca).

Zadanie domowe.

Program ma obliczać sumę dwóch liczb a oraz b których wartości są podawane


przez użytkownika oraz wyświetlać jej wartość na ekranie monitora. Wartości liczb są
podawane dopóki ich suma jest różna od zera. Zrealizuj problem za pomocą pętli: while

Napisz program, który pobiera z klawiatury liczby podane przez użytkownika aż do momentu, gdy
ich suma będzie większa niż 50. Zrealizuj problem za pomocą pętli: while

Programy z lekcji:

#include <iostream>
using namespace std;

int za;
int main()
{
i=1;
while(i<=10)
{
cout<<"Wypisuje po raz: "<<i<<endl;
i++; // inkrementacja
}

return 0;
}
-------------------------------------

#include <iostream>
using namespace std;

int za;
int main()
{
i=0;
while(i<20)
{
cout<<"X";
i++; // inkrementacja
}

return 0;
}
#include <iostream>

using namespace std;

----------------------------------------------------------
#include <iostream>

using namespace std;

int main()
{

char z;
cout<<"podaj znak: ";
cin>>z;

while (z!='k')
{
cout<<"podaj kolejny znak: ";
cin>>z;
}
cout<<"Podales "<<z<<" wiec koncze"<<endl;

cout<< endl;
return 0;
}

You might also like