Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Вопросы 32 - 35.docx
Скачиваний:
2
Добавлен:
21.04.2019
Размер:
59.64 Кб
Скачать

34 Вопрос

Циклом с предусловие называется цикл ,в котором сначала происходит проверка условия,а уже затем выполняется / не выполняется действие. То есть если условие не позволяет - ни одно действие не выполниться.

К таким относятся циклы с for и while.

Оператор цикла с параметром(цикл for)

Данный оператор применяют тогда, когда известно число повторений одного и того же действия. Начальное и конечное значения параметра цикла могут быть представлены константами, переменными или арифметическим выражениями. Оператор имеет две формы:

  1. For параметр := a to b do тело цикла;

  2. For параметр := a downto b do тело цикла;

где a и b - величины целого типа, причем а - начальное значение, а b - конечное значение переменой - параметра.

Сначала вычисляются значения выражений а и b. Если а окажется меньшим или равным b, то параметр последовательно принимает значения, равные а, а+1, …, b-1, b, и для каждого из этих значений выполняется тело цикла. Если же а>b, то тело цикла не будет выполнено ни разу, и управление будет передано следующему оператору программы.

Оператор

For параметр := a downto b do тело цикла;

выполняется аналогичным образом, но параметр принимает значения, равные а, а-1, …, b+1, b. Если тело цикла состоит из нескольких операторов, то операторы тела цикла заключаются в операторные скобки begin - end. Например:

For x: =1 to 10 do writeln (x); For i: =10 to 100 do y: =y+5;

Оператор while

Данный оператор используется для программирования циклических процессов, в которых число повторений неизвестно, но задается некоторое условие его окончания.

Оператор имеет вид:

While условие do тело цикла;

Работа оператора начинается с проверки условия, записанного после слова while. Если это условие соблюдается, то выполняется тело цикла, а затем вновь проверяется условие и т. д. Как только на очередном шаге окажется, что условие не соблюдается, то выполнение тела цикла прекратится. Если тело цикла состоит из нескольких операторов, то они объединяются операторными скобками. В теле цикла обязательно должен быть оператор, влияющий на соблюдение условия, в противном случае произойдет зацикливание.

Цикл с постусловием - это цикл ,в котором происходит действие, а уже потом проверяется условие. В этом главное отличие от циклов с предусловием. Если условие не позволяет - то действие все равно выполнится один раз, потому что проверка на условие выполняется позже.

К циклу с постусловием относится только оператор repeat

Оператор repeat

Для программной реализации циклических процессов с неизвестным числом повторений существует еще один оператор, который имеет вид:

Repeat тело цикла Until условие;

Данный оператор аналогично предыдущему оператору цикла, но отличается от него тем, что проверка условия проводится после очередного выполнения тела цикла. Это обеспечивает его выполнение хотя бы один раз. Сначала выполняется последовательность операторов, входивших в тело цикла, после чего проверяется выполнение условия, записанного за служебным словом until. Если условие не соблюдается, цикл завершается. В противном случае тело цикла повторяется еще раз, после чего проверяется соблюдение условия. Естественно, тело цикла должно содержать оператор, влияющий на условие окончания (продолжения), иначе цикл будет бесконечным.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]