Iteracja to jedna z najważniejszych technik algorytmicznych polegającxa na powtarzaniu określonego ciągu operacji. Liczba powtózreń może być określona lub zależeć od od spełnienia określonego warunku.
Instrukcja for ma następującą postać.
for (init; wyr; upd)
{
instrukcje;
}
gdzie:
część init - może nie występować albo może być deklaracją jednej lub wielu zmiennych (tego samego typu) lub wyrażeniem lub listą wyrażeń rozdzielonych przecinkami.
część wyr - jest wyrażeniem o wartości typu boolean (lub może nie występować),
część upd - jest wyrażeniem lub listą wyrażeń rozdzielonych przecinkami (lub może nie występować).
instrukcje - są poleceniami wykonywanymi pętli (w szczególności może to być instrukcja grupująca)
Instrukcja for tworzy pętlę, która działa w następujący sposób:
// kod programu z przykładu #include <iostream> using namespace std; int main() { int n, s=1; cin >> n; for (int i=3; i<=n; i++) { s = s*i; } return 0; }
Instrukcja while ma następującą postać:
while (wyr)
{
ins;
}
gdzie:
wyr - wyrażenie, dające w wyniku wartość typu boolean
ins - dowolna instrukcja (w tym grupująca)
-----------------------------------------------------------------------
Inną instrukcją sterującą jest instrukcja do...while.
Instrukcja do ... while jest bardzo podobna do while.
Ma ona postać:
do
{
ins;
}
while (wyr)
Znaczenie ins i wyr jest takie samo jak w przypadku instrukcji while. Jedyna (zaznaczana zresztą przez zapis) różnica w stosunku do instrukcji while polega na tym, że warunek określony przez wyrażenie wyr jest sprawdzany po każdym wykonaniu pętli (instrukcji ins), a nie przed (jak to jest w przypadku while).
Napisz Program z zastosowaniem każdej z pętli for, while, do...while