Условный оператор

Оператор условия if является одним из самых популярных средств, изменяю­щих естественный порядок выполнения операторов программы.

Конструктор оператора условия:

if условие then оператор1else оператор2;

или

if условие then оператор;

Оператор условия if выполняется следующим образом.

Сначала вычисляет­ся выражение, записанное в условии. В результате его вычисления получает­ся значение булевского типа. В первом случае, если значение выражения равно True (истина), то выполняется оператор1, указанный после слова then. Если результат вычисления выражения в условии равен False (ложь), то выполняется оператор2. Во втором случае, если результат выражения равен True, то выполняется оператор, если False – оператор, следующий сразу за оператором if. Операторы if могут быть вложенными.

Пример фрагмента программы с оператором условия if:

Read(Ch):

if Ch=’N’ then
Parol:= True
else
Parol:= False;
Read(X);
if Parol = True then
if X = 100 then
Write(‘Пароль и код правильные’)
else begin
Writeln(‘Ошибка в коде’);
Halt(l)
end:

В данном примере с клавиатуры считывается значение переменной символьно­го типа Ch. Затем проверяется условие Ch = ‘N’. Если оно выполняется, то переменной Parol булевского типа присваивается значение True, если условие не выполняется – False. Затем с клавиатуры считывается значение кода X. Затем оператор if проверяет условие Parol = True. Если оно имеет значение True, то выполняется проверка введенного пароля оператором if X=100. Если условие Х=100 имеет значение True, то выводится сообщение «Пароль и код правиль­ные», и управление в программе передается на оператор, следующий за словом end, если оно имеет значение False, то выполняется составной оператор, стоящий после слова else, который выводит на экран сообщение «Ошибка в коде» и вы­зывает стандартную процедуру Halt(l) для остановки программы.

Добавить комментарий