Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Met_TP.doc
Скачиваний:
7
Добавлен:
27.11.2019
Размер:
1.55 Mб
Скачать

2.5. Цикл-до и оператор repeat.

Эта структура обеспечивает многократное повторение действия А. Действие повторяется до тех пор, пока условие Р не станет истинным (это условие окончания цикла).

В языке Турбо-Паскаль цикл-до реализуется оператором цикла REPEAT (повторить), имеющим следующий формат:

REPEAT

операторы

UNTIL

выражение

Здесь выражение соответствует условию Р, а операторы реализуют действие А (количество операторов по необходимости).

2.6. Выбор и оператор case.

Эта структура обеспечивает выбор одного из ряда возможных действий, в зависимости от значения, которое принимает выражение (условие) Р. Количество значений, принимаемых Р, должно быть конечным. В Турбо-Паскале эта конструкция реализуется оператором выбора CASE, имеющим следующий формат:

CASE выражение OF

константы: оператор 1;

константы: оператор 2;

----------------------------

константы: оператор К

ELSE

оператор;

END;

Выражение, стоящее после CASE, называется селектором, и соответствует выражению Р в управляющей структуре. Селектор может иметь любой скалярный тип, кроме REAL. Константы соответствуют значения Р1, Р2, Р3, …, РК.

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

2.7. Модификация и оператор FOR.

Эта конструкция обеспечивает повторение действия А заданное число раз. При каждом повторении цикла величина К, называемая параметром цикла, увеличивается (или уменьшается) на 1. Выход из цикла происходит тогда, когда величина К превзойдет значение N, которое определяет число повторений цикла. В Турбо-Паскале эта конструкция реализуется оператором цикла FOR, который имеет один из следующих форматов:

FOR К:=N1 TO N2 DO

оператор

FOR К:=N1 DOWNTO N2 DO

оператор

Здесь К – параметр цикла, который может иметь любой скалярный тип, кроме REAL; N1; N2 – соответственно, начальное и конечное значение параметра цикла. Оператор соответствует действию А: если для реализации действия необходимо больше одного оператора, операторы оформляются как составной оператор.

В первом случае параметр К при каждом повторении цикла увеличивается на +1 и значение N1 должно быть меньше или равно N2; во втором случае параметр К при каждом повторении цикла изменяется на –1 и значение N1 должно быть больше или равно N2.

В качестве действий во всех рассмотренных выше структурах могут выступать любых управляющие структуры или их последовательности.

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