Читайте также:
|
|
Часто приходится сталкиваться с циклическими вычислительными процессами, когда число повторений цикла неизвестно, а задано некоторое условие его окончания (или продолжения) для программной реализации таких вычислительных процессов в паскале существует 2 типа операторов. Оператор с предусловием и оператор цикла с постусловием.
довольно часто встречаются такие циклические процессы, когда число повторений цикла тоже неизвестно заранее, но при некоторых значениях исходных данных предусмотренные в цикле действия вообще не должны выполняться, и даже однократное выполнение этих действий может привести к неверным или неопределенным результатам.
Для задания подобного рода вычислительных процессов, когда число повторений цикла заранее неизвестно и действия, предусмотренные в цикле, могут вообще не выполняться, и служит оператор цикла с предусловием. Этот оператор цикла имеет в Паскале следующий вид:
While B do S,
где while (пока), do (делать, выполнять) – служебные слова, В – логическое выражение, S – оператор. Здесь оператор S выполняется ноль или более раз, но перед каждым очередным его выполнением вычисляется значение выражения В, и оператор S выполняется только в том случае, когда значение выражения В true. Выполнение оператора цикла завершается, когда выражение В впервые принимает значение false. Если это значение выражение В принимает при первом же его вычислении, то оператор S не выполнится ни разу.
26) Программирование циклических структур с неопределенным числом повторений. Цикл с последующим условием.
Оператор цикла с постусловием используется в программе в случае, когда неизвестно количество повторений в цикле и оператор в цикле должен быть выполнен хотя бы один раз.
Оператор цикла с постусловием имеет следующую конструкцию:
Repeat <тело_цикла> Until <условие>;
Здесь: Repeat, Until - зарезервированные слова (повторять до тех пор, пока не будет выполнено условие);
<тело_цикла> - произвольная последовательность операторов Turbo Pascal;
<условие> - выражение логического типа.
Оператор Repeat... Until работает следующим образом. В начале выполняется тело цикла, после чего вычисляется логическое выражение следующее за словом Until, если результатом вычисления выражения является ЛОЖЬ, то операторы в теле цикла будут выполнены повторно. в противном случае, если логическое выражение имеет значение ИСТИНА, оператор цикла с постусловием прекратит свою работу.
При выполнении этого оператора цикла последовательность операторов, находящихся между словами repeat и until, выполнится один или более раз. Этот процесс завершается, когда после очередного выполнения заданной последовательности операторов логическое выражение В примет (впервые) значение true. Таким образом, с помощью логического выражения В задается условие завершения выполнения оператора цикла. Поскольку в данном случае проверка условия производится после выполнения последовательности операторов (тела цикла), этот оператор цикла и называется оператором цикла с постусловием. При составлении циклов с пред и пост условиями следует принимать во внимание следующее:
1. Перед каждым в т.ч. первым выполнением цикла условие его окончания (или продолжения) должно быть определено, т.е. должно иметь конкретное значение.
2. Тела цикла должно содержать хотя бы один оператор, влияющий на условие окончания (продолжения) иначе цикл будет выполняться бесконечно.
3. Условие окончания цикла должно быть в конце концов удовлетворено.
Дата добавления: 2015-10-29; просмотров: 71 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Компьютерные сети. Их создание, виды. Топология сетей | | | Массивы и их организация. Типы данных в массиве. Диапазон индекса. Одномерные массивы примеры. |