Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
шпора ОАиП.doc
Скачиваний:
0
Добавлен:
01.04.2025
Размер:
570.37 Кб
Скачать

13 Операторы перехода и доступа.

Оператор перехода используется в тех случаях, когда после выполнения некоторого оператора надо выполнить не следующий по порядку оператор, а какой-либо другой, отмеченный меткой. Label <метка>

Формат оператора перехода:

Go to <Метка>;

Выполнение оператора go to приводит к передаче управления на оператор, перед которым стоит указанная в операторе метка. Оператор перехода предназначен для изменения естеств. порядка выполнения оператора программы. Label <метка>. Метка, стоящая перед оператором отделяется от него : . Меткой м/б идентификатор или целое число. Все метки д/б предварительно объявлены в разделе объявления меток того блока процедуры, в кот они ис-тся.

Использование оператора goto противоречит принципам структурного программирования, и его использование в программах не рекомендуется. Целесообразнее применять процедуры:

  • Break – завершает выполнение операторов цикла, в теле которых располагается;

  • Continue – переход на новую итерацию цикла того оператора, в теле которого находится;

  • Exit – немедленный выход из текущего блока.

Оператор доступа

Оператор доступа служит для удобной и быстрой работы с составными частями объектов, в том числе с полями записей. Напомним, что для обращения к полю записи необходимо указывать имя записи и имя этого поля, разделенные точкой. Аналогичным путем образуется имя составной части какого-либо объекта, например, формы или кнопки. Оператор доступа имеет следующий основной формат:

with <Имя объекта> do <Оператор>

В операторе, расположенном после слова do, для обращения к составной части объекта можно не указывать имя этого объекта, которое уже задано после слова with.

12 Операторы цикла.

Программа, в которой есть последовательность операций, выполняемых несколько раз, называется циклической, а сама последовательность операций именуется циклом. Группу повторяемых операторов наз-ют телом цикла.Всего 3 вида операторов цикла : 1) с параметром; 2) с предусловием; 3) с постусловием.

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

В общем виде оператор while записывается следующим образом:

while <Условие> do < оператор >;

Условие — переменная или выражение логического типа, определяющее условие выполнения инструкций цикла.

Оператор while выполняется следующим образом (рис. 4): если условие не вып-тся, т.е ложно , то цикл не вып-тся и сразу закончит работу; если условие истинно, то цикл вып. операторы и затем вновь возвратится к условию. Нужно не включать его в условие, кот никогда не станет ложным.

Оператор цикла с постусловием repeat, как и оператор while, используется в программе в том случае, если необходимо выполнить повторные вычисления (организовать цикл), но число повторений во время разработки программы неизвестно. В общем виде оператор записывается следующим образом:

Repeat< оператор> until< Условие>;

В этом операторе условие вып-тся после тела цикла.В операторе

while цикл вып-тся до тех пор пока условие истинно, а цикл repeat будет повторяться пока условие ложно. Зарезерв. слова repeat и until работают как скобки begin и end , поэтому в теле цикла м/б скок угодно операторов, кот не нужно заключать в begin и end. Для управления циклами исп-тся операторы или директивы

Break-прерывание цикла, Continue-прерывание текущего шага цикла.

Оператор цикла с параметром for имеет вид: For<параметр>:<выражение 1> to <выражение 2>

Do<оператор>;

Параметр п/с переменную порядкового типа, кот д/б определена в том же блоке, где нах-тся оператор цикла. Выр 1 и 2 явл-тся соот-но начальными и конечными значениями параметра цикла и должны иметь тип совместимый с типом параметра цикла. Оператор, расположенный после слова Do обесп выполнение тела цикла до полного перебора всех значений параметра цикла от начального до конечного с шагом равным 1. Если применяя слово down tо, то шагом равным -1. Цикл может не вып-тся ни разу если для цикла for…to значение начального выражение больше конечного.