- Циклы с предусловием или постусловием применяются тогда, когда невозможно заранее определить точное количество повторений.
- Вложенные циклы — это циклы внутри других циклов, использующиеся для многократных повторений с различными условиями. Вложенные циклы увеличивают сложность программы и затрачивают больше ресурсов (память, время). Вложенные циклы используются в итеративных алгоритмах (алгоритм с повторениями). Например, таблица умножения:
int i = 1;
while (i <= 10) { j = 1;
while (j <= 10) {
cout << i << " * " << j << " = " << i * j << endl;
j++; }
i++; } - Бесконечные циклы появляются по причине некорректного условия для выхода из тела цикла, неверного шага или отсутствия изменения счётчика, неверного логического выражения. Такие циклы влекут переполнение памяти и зависание программы. Например, «while (true)» или «while (1)» .
Цикл с предусловием | |
---|---|
while <условие_выполнения> { <тело_цикла>; } | while (i < 10) { i++; s += i; end; |
Цикл с постусловием | |
do { <тело_цикла>; } while <условие_окончания>; | do { s += i; i++; } while (i < 9); |