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