Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
шпоргалка / спо / СПО 2.doc
Скачиваний:
6
Добавлен:
26.01.2019
Размер:
131.58 Кб
Скачать

11 Операторы безусловного и условного перехода

Это структурные операторы.

Оператор безусловного перехода (go to).

Означает «перейти к». Применяется, когда после выполнения некоторого оператора надо выполнить не следующий по порядку, а другой, отмеченный меткой оператор. Метка должна быть описана в разделе описания меток, может содержать буквы и цифры.

Например: go to 999;

Областью действия метки является только тот блок, в котором она описана. Нужно стремится использовать этот оператор как можно меньше.

Условные:

Это оператор if. Условные операторы предназначены для выбора к исполнению одного из возможных действий (операторов) в зависимости от некоторого условия. В качестве условий используется значение логического выражения.

if (условие) then <оператор>

else <оператор>

По русски: Если (…) то < > иначе < >

Есть еще условный оператор case – оператор выбора. Он ненужен, наверно. Оператор if обеспечивает выбор из двух альтернатив, а case – из произвольного числа имеющихся вариантов. Он состоит из выражения (селектор) и списка параметров, каждому из которых предшествует список констант выбор.

case <выражение-селектор> of

<список1>: <оператор1;>

….

<списокN>: <операторN;>

else <оператор>

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

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

Если число повторений оператора (составного) заранее неизвестно, а задано лишь условие его повторения (или окончания), то используются операторы while, repeat. Оператор for используется, если заранее известно число повторений.

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

Формат:

while <условие продолжения повторений> do

<тело цикла>;

Условие – булевское выражение, тело цикла – простой или составной оператор. Перед каждым выполнением тела цикла проверяется условие. Если результат false, происходит выход из цикла и переход к первому после while оператору.

Оператор повтора repeat (с постусловием) – аналогичен while, но отличается от него, во-первых, тем, что условие проверяется после очередного выполнения операторов тела цикла и таким образом гарантируется хотя бы однократное выполнение цикла, а во-вторых, тем, что критерием прекращения цикла является равенство выражения константе True. Цикл прекращает выполняться, как только значение выражения условия, записанного после слова until, равно истине (True).

Оператор repeat состоит из заголовка repeat, тела и условия окончания until.

Формат:

repeat

<оператор;>

…..

<оператор;>

until <условие окончания цикла>;

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

Оператор повтора for – используется, когда число повторений заранее известно (начальное и конечное значение счетчика). Число повторений задается переменной – параметр цикла.

Формат:

for <параметр цикла>:= <S1> to <S2> do <оператор>;

for <параметр цикла>:= <S1> downto <S2> do <оператор>;

где S1 и S2 – выражения, определяющие начальное и конечное значения параметра цикла

for … do – заголовок цикла;

<оператор> - тело цикла.

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

For имеет ограничения:

  1. Шаг изменения счетчиков цикла либо +1(ключевое слово to), либо -1 (downto).

  2. Переменная, которая является счетчиком цикла, должна иметь порядковый тип.

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

Соседние файлы в папке спо