Циклические алгоритмы – те, в которых работа программы идёт не только вперёд, но и назад. Бывают трёх типов:
ü цикл с предусловием;
ü цикл с постусловием;
ü цикл с параметром.
(доделать!!!)
s = 0;
for (int i = 1; i <= 10; i++)
s += i; //ó s = s + i;
Для "нештатного" выхода из цикла используется оператор break. Он передаёт управление на первую строчку за циклом.
while (1)
{
….. break;
}
Операция continue передаёт управление на начало цикла.
Итерация – виток цикла.
Операция goto label передаёт управление на строчку, помеченную label.
d = b * b – 4 * a * c;
if (d >= 0) goto L1;
if (d < 0) goto L2;
L1: x1=…
x2=…
goto L3
L2: out << “No sol”;
goto L4;
L3: out << x1 << “ “ << x2;
L4: }
Операция return – операция завершения функции.