Тело цикла будет выполняться до тех пор, пока не будет выполненоусловие (условие=ложь (false) ).
В случае выполнения условия цикл завершит работу и выполнится следующая за циклом команда. Так как число выполнения тела цикла заранее не определено и если при первом входе в цикл условие уже выполняется, то тело цикла будет выполнено хотя бы один раз.
Базовая структура цикл ДО.
Если Р ложно, то выполняется тело цикла, иначе выполняется оператор, следующий после структуры. Краткая запись: если Рложно, выполнять тело цикла. |
Цикл с постусловием отличается от цикла с предусловием тем, что, во-первых, тело цикла выполняется пока условие ложно и, во-вторых, независимо от того, истинно условие или ложно, тело цикла будет выполнено хотя бы один раз.
Схема выполнения такого цикла следующая:
1) вычисляется выражение (простое с применением операторов отношения либо сложное с применением логических операторов);
2) если выражение истинно (true), то выполнение оператора цикла заканчивается и выполняется следующая за оператором инструкция. Если выражение ложно (false), то выполняется тело оператора цикла;
3) процесс повторяется с пункта 1.
В качестве примера рассмотрим решение следующих задач.
Задача. Найти сумму N натуральных чисел.
Графическая интерпретация решения задачи представлена на рис. 14.
Рис. 14. Графический алгоритм нахождения суммы циклом ПОКА
Задача. Найти максимум из N натуральных чисел.
Графическая интерпретация решения задачи представлена на рис. 15.
Рис. 15. Графический алгоритм нахождения максимума из N
натуральных чисел циклом ДО