Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Шпоры ОАиП(теория).docx
Скачиваний:
3
Добавлен:
01.07.2025
Размер:
151.01 Кб
Скачать

2. Операторы организации циклов

Цикл – это последовательность действий, выполняемых многократно, каждый раз при новых значениях параметров.

В языке Турбо Паскаль имеются три различных оператора, с помощью которых можно запрограммировать повторяющиеся фрагменты программ.

Счетный оператор цикла FOR имеет такую структуру:

FOR <пар_цик> := <нач_знач> ТО <кон_знач> DO <оператор>.

Здесь FOR, TO, DO - зарезервированные слова (для, до, выполнить);

<пар_цик> - параметр цикла - переменная типа INTEGER;

<нач_знач> - начальное значение - выражение того же типа;

<кон_знач> - конечное значение - выражение того же типа;

<оператор> - произвольный оператор Турбо Паскаля.

При выполнении оператора FOR вначале вычисляется выражение <нач_знач> и осуществляется присваивание <пар_цик> : = <нач_знач>. После этого циклически повторяется:

-проверка условия <пар_цик> <= <кон_знач>; если условие не выполнено, оператор FOR завершает свою работу;

-выполнение оператора <оператор>;

-наращивание переменной <пар_цик> на единицу.

Существует другая форма оператора:

FOR <пар_цик>: = <нач_знач> DOWNTO <кон_знач> DO <оператор>

Замена зарезервированного слова ТО на DOWNTO означает, что шаг наращивания параметра цикла равен (-1), а управляющее условие приобретает вид <пар_цик> = <кон_знач>.

Оператор цикла с предусловием:

Оператор цикла с предусловием организует выполнение одного (возможно составного) оператора неизвестное число раз. Выход из цикла осуществляется, если некоторое логическое выражение окажется ложным. Так как истинность логического выражения проверяется вначале, тело цикла может не выполнится ни разу.

Структура оператора.

WHILE <условие> DO <оператор>;

В этой структуре:

<условие> - логическое выражение, истиккссть которого проверяется вначале выполнения циклического оператора;

<ОПЕРАТОР> - любой выполняемый оператор языка (в ток числе и составной, т. е. последовательность операторов, заключённая в операторные скобки BEGIN - END).

Порядок выполнения оператора.

Пока условие истинно выполняется оператор, следующий за служебные словом DO. Как только условие становится ложно, выполнение оператора цикла прекращается.

Оператор цикла с постусловием:

Оператор цикла с постусловием организует выполнение цикла, состоящего из любого количества операторов неизвестное заранее количество раз. Выход из цикла осуществляется, если некоторое логическое выражение скажется истинным. Так как истинность логического оператора проверяется в конце, тело цикла выполняется хотя бы един раз.

Структура оператора:

REPEAT <Оператор 1>; <Оператор 2>;

<Оператор N>; UNTIL <условие>;

В этой структуре:

<Оператор 1>; < Оператор 2>; . . . < Оператор N>; - тело цикла. <условие> - логическое выражение, ложность которого проверяется после выполнения тела цикла.

Порядок выполнения оператора:

Выполняются операторы, следующие за служебным словом REPEAT. Тесле этого проверяется условие. Если условие ложно, тс происходит возврат к выполнению операторов, следующих за служебным словом REPEAT и снова проверяется условие. Если условие истинно, тс выполнение тела цикла прекращается.

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

Повторять тело цикла пока не выполнится условие.

В цикле REPEAT теле цикла выполняется по крайней мере один раз.