Схему этого цикла можно представить в следующем виде:
Рис. 1.11
До начала цикла должны быть сделаны начальные установки переменных, управляющих условием цикла. Именно для этого необходим блок Подготовка цикла.
В цикле должен присутствовать блок, изменяющий переменную условия так, чтобы цикл через некоторое число итераций (повторений) завершился.
Особенность этого цикла состоит в том, что он выполняется хотя бы один раз, так как первая проверка условия выхода из цикла происходит после того, как тело цикла выполнено.
Пример.Вычислить множество значений функции Y = 2Х - 8 для всех X от 1 до 15 с шагом 1
Рис. 1.12
Значения Y необходимо вычислить 15 раз, то есть необходимо 15 раз выполнить алгоритм линейной структуры.
Задание Х можно автоматизировать, организовав цикл. Для этого необходимо задать начальное значение Х, т.е. Х = 1. Далее рассчитать Y по формуле, вывести численное значение Y, изменить Х и вернуться к расчету Y.
Тогда схема будет выглядеть следующим образом:
Рис. 1.13
Если не предусмотреть условие выхода из цикла, то тело цикла будет повторяться бесконечное количество раз, т.е. произойдет зацикливание программы. При каждом расчете к предыдущему значению Х прибавляется величина шага, далее следует возврат к расчету Y, вывод Y и опять Х изменяется на величину шага.
Запись Х = Х + 1 с точки зрения математики не верна, но в информатике она справедлива и означает, что новое значение Х получается путем прибавления к старому значению числа 1.
Рис. 1.14
По условию задачи при Х=10 расчет Y необходимо прекратить. Следовательно, необходимо включить условие окончания расчетов: до тех пор, пока Х не станет больше 10, расчеты производить, как только условие цикла выполнится — вычисление завершить.
В логическом блоке анализируется величина Х. Если Х не превысила своего конечного значения, необходимо повторить вычисления, иначе расчеты нужно завершить.