Условный оператор выбора IF THEN ELSE
Синтаксис оператора IF Усл THEN Опер1 ELSE Опер2 ;
реализует расширенные возможности ранее описанного оператора:
ELSE - второе ключевое слово, за которым следует разделитель-пробел, Опер2 - любой исполнимый оператор.
Пример:
if a > 5.2 then c:= sqrt( a - 5.2 )
else write(‘a=’, a:10:3);
Звуковая транскрипция: если логическое условие, указанное после слова IF - истинно, то выполни оператор, указанный после слова THEN, в противном случае (логическое условие имеет значение FALSE), выполни оператор, указанный после слова ELSE!
Операторы IF, как и все операторы управления, являются составными операторами. Они включает в себя как оригинальные действия, в нашем случае это – проверка логического условия, так и некие исполнимые операторы, которые могут выполняться процессором, а могут и не выполняться.
Если, после проведения проверки логических условий, требуется выполнить не один, а несколько исполнимых операторов, то эти операторы объединяются в «единое целое» (сложно составленный оператор) путем их заключения в специальные операторные скобки BEGIN END.
Пример:
if a > 5.2 then begin
c:= sqrt( a - 5.2 );
g:= c +a;
write(c)
end
else write(‘a=’, a:10:3);
Звуковая транскрипция: если логическое условие, указанное после слова IF - истинно, то последовательно выполни операторы, перечисленные в скобках BEGIN END после слова THEN, в противном случае: выполни оператор, указанный после слова ELSE!
Исполнимые операторы, которые входят в операторы управления, в свою очередь, сами могут быть операторами управления, т.е. тоже содержат некие исполнимые операторы. В результате: возможно образование очень громоздких предложений сложноподчиненной структуры. Визуальное восприятие таких операторов, если они записанных последовательным текстом, весьма затруднительно.
Поскольку смысловое содержимое (алгоритм) программ нагляднее отображается в форме чертежных схем, а не последовательного текста, настоятельно рекомендуется записывать сложные операторы программ структурно. В нашем случае (см. примеры), рекомендуется записывать оператор IF в нескольких строках, причем слова THEN и ELSE, а также BEGIN END, размещать строго одно под другим.
Дата добавления: 2021-12-14; просмотров: 277;