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

4. Управляющие структуры

o Оператор безусловного перехода GOTO

Это оператор безусловного перехода goto ("перейти к"). используется в тех случаях, когда после выполнения некоторого оператора надо выполнить не следующий по порядку, а какой-либо другой, отмеченный меткой, оператор.

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

Goto m;

Где m-метка, которой помечена любая другая строчка в программе (не абсолютно любая конечно). Метка может обозначаться любой буквой, словом или числом (от 1 до 9999). Помечается оператор следующим образом:

m: (оператор);

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

o Условный оператор (IF...THEN...ELSE)

Условный оператор предназначен для ветвления программы в зависимости от некоторого условия (логического выражения или логической переменной) и выглядит следующим образом:

If <Условие> Then <Команда> {Else <Команда>);

Вторая часть условного оператора, начинающаяся с ключевого слова Else, необязательна, и ее можно не использовать

o Оператор варианта (CASE)

Для повышения читабельности исходных текстов программ предусмотрен условный оператор множественного выбора Case. Позволяет наглядно описать выбор выполняемого оператора или группы операторов в зависимости от ряда условий.

Case <Переменная> Of

<значение 1>: <Команда 1>;

………………………………

<значение N>: <Команда N>;

else <Команда>;

end;

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

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

o Оператор цикла с предусловием (WHILE)

оператор цикла удобно использовать в том случае, когда количество повторений заранее не известно:

while условие do

тело цикла ;

Этот цикл будет выполняться до тех пор, пока истинно условие. При этом если это выражение сразу равно false, тело цикла не будет выполнено ни разу.

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

o Оператор цикла с постусловием (REPEAT...UNTIL)

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

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

...

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

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

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

между словами repeat и until может находиться произвольное число операторов без операторных скобок begin и end;

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

o Оператор цикла с параметром (FOR...DO)

Оператор For изменяет некоторую переменную (счетчик цикла) в заданных пределах (от минимального значения до максимального) с единичным шагом и при этом на каждый шаг может выполнять какую-либо команду или набор команд. В качестве счетчика цикла может использоваться любая целочисленная переменная.

For <Счетчик цикла> := <Минимальное значение> То

<Максимальное значение> Do <Команда>;

В качестве Команды может использоваться любая конструкция языка, в том числе условные операторы или операторы зацикливания

В качестве максимального минимального значения могут быть использованы целочисленные переменные или константы.

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

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