Prezentowane materiały są przeznaczone dla uczniów szkół ponadgimnazjalnych Autor artykułu: mgr Jerzy Wałaszek |
©2014 mgr
Jerzy Wałaszek
|
Pętla (ang. loop) to cykliczne
powtarzanie wykonywania wybranej instrukcji lub grupy instrukcji
w programie.
Obiegiem pętli (ang. loop pass)
nazywamy pojedynczy cykl wykonania powtarzanej instrukcji lub
grupy instrukcji. Pętla warunkowa
(ang. conditional loop) wykonuje powtarzanie obiegów w
zależności od wybranego warunku. W języku C++ mamy dwie
podstawowe instrukcje pętli warunkowych.
|
|||||
Pętla typu while:
while(warunek) instrukcja; while - słowo kluczowe języka C++
oznaczające instrukcję pętli warunkowejwarunek - dowolne wyrażenie arytmetyczne.
Warunek jest prawdziwy (true), jeśli ma wartość
różną od zera. Warunek jest fałszywy (false),
jeśli ma wartość zero.instrukcja - powtarzana w pętli instrukcja.
Pętla typu while działa następująco. Na początku każdego obiegu komputer oblicza wartość warunku. Jeśli wynik jest różny od zera, to zostaje wykonana instrukcja i komputer rozpoczyna nowy obieg od ponownego obliczenia wartości warunku. Jeśli warunek ma wartość równą zero, instrukcja w pętli nie zostaje wykonana i pętla kończy działanie.
Ponieważ warunek jest sprawdzany na początku każdego obiegu pętli przed wykonaniem instrukcji zawartej w pętli, to jeśli jest on już od początku fałszywy, pętla nie wykona ani jednego obiegu.
|
|||||
Pętla typu do whiledo instrukcja; while(warunek );do - słowo
kluczowe języka C++ oznaczające początek pętli warunkowejinstrukcja - powtarzana w pętli instrukcja. Zwróć uwagę, że musi
ona kończyć się średnikiem.while - słowo kluczowe
oznaczające sekcję sprawdzania warunku.warunek - dowolne wyrażenie arytmetyczne. Warunek
jest prawdziwy (true), jeśli ma wartość różną od
zera. Warunek jest fałszywy (false), jeśli ma
wartość zero.
Pętla typu do...while nieznacznie różni się od pętli while. W każdym obiegu najpierw wykonywana jest instrukcja, a dopiero po jej wykonaniu komputer oblicza i sprawdza warunek. Jeśli ma on wartość różną od zera, to wykonywany jest następny obieg pętli, Jeśli warunek ma wartość zero, pętla nie wykonuje dalszych obiegów i jest przerywana.
Ponieważ warunek kontynuacji jest sprawdzany w pętli do...while na końcu obiegu po wykonaniu powtarzanej instrukcji, to pętla wykonuje zawsze przynajmniej jeden obieg bez względu na wartość warunku - czyli inaczej niż pętla while, która przy fałszywym warunku nie wykonywała się ani jeden raz.
Jeśli w pętli chcemy powtarzać więcej niż jedną instrukcję, to stosujemy instrukcję blokową (po klamerce zamykającej nie musimy wstawiać średnika):
|
|||||
Przykładowe programy
|
|||||
ZadaniaNapisać programy, które wczytują liczbę n, po czym wyświetlają n kolejnych wyrazów następujących ciągów liczbowych:
|
I Liceum Ogólnokształcące |
Pytania proszę przesyłać na adres email: i-lo@eduinf.waw.pl
W artykułach serwisu są używane cookies. Jeśli nie chcesz ich otrzymywać,
zablokuj je w swojej przeglądarce.
Informacje dodatkowe