Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Алг яз Лаб 2(I-ИСТ).doc
Скачиваний:
3
Добавлен:
05.11.2018
Размер:
497.15 Кб
Скачать

2.2. Операторы условного перехода

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

2.2.1. Оператор условия If

Синтаксис оператора If:

If выражение Then оператор_1 Else оператор_2;

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

Выражение записывается с помощью булевских операций. Пример выражения: a>b, где a и b – это переменные, значение которых определено ранее.

После каждого оператора следует ставить «;», но следует обратить внимание, что после оператора_1 не стоит «;», так как это исключение. Вместо оператора_1 и оператора_2 может стоять несколько операторов, это становится возможным при применении составного оператора begin … end;. Несколько операторов заключаются в составной и представляются компилятору языка как один блок операторов.

Например:

If (a>0) and (a<=10) Then WriteLn(‘Число находится в диапазоне (0,10].’) Else WriteLn(‘Число вне диапазона (0,10].’);

Допускается краткая форма условного оператора:

If выражение Then оператор;

В качестве выражения может быть использовано также только булевское выражение. В этом случае, если значение выражения равно true, то выполняется оператор. Если значение выражения false, то управление передается оператору, следующему за оператором If.

2.2.2. Оператор выбора Case

Обычно при написании программы не рекомендуется использовать многократно вложенные друг в друга условные операторы – программа становится громоздкой и трудно понимаемой. Но если необходимо проверять достаточно много условий и в зависимости от них выполнять те или иные действия, то для этих целей в языке Pascal существует специальный оператор выбора Case.

Синтаксис оператора Case:

Case переключатель Of

список констант_1: оператор_1;

список констант_2: оператор_2;

список констант_N: оператор_N

[Else оператор_E;]

End;

Переключатель – это выражение порядкового типа данных, в частном случае в качестве переключателя может выступать имя переменной. К порядковому типу относят следующие типы данных: целочисленный, символьный, перечисляемый и булевский типы данных. Переключателем может быть переменная, условное выражение, функция. Тип констант в списке констант и тип переключателя обязан совпадать. Переключатель определяет, какой из операторов должен быть выполнен. Если переключатель принимает одно из значений списка констант_1, то выполняется оператор_1, а остальные операторы пропускаются. Если значение переключателя не совпадает ни с одним из значений списков констант, то выполняется оператор_E. После выполнения соответствующего оператора управление передается на оператор, следующий за конструкцией Case. Ветвь Else в операторе Case может отсутствовать.

Пример:

Case operation Of

'+': A:=A + B;

'-': A:=A - B;

End;