Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | ||
|
Это первый вид условного оператора, позволяющий программе выполнить или пропустить некоторый блок вычислений. Общий вид короткого условного оператора следующий:
if логическое_выражение then оператор1;
Сначала вычисляется логическое выражение, если оно имеет значение true, то выполняется оператор1, иначе оператор1 игнорируется. Блок-схема соответствующего вычислительного процесса представлена на рис. 7.1.
Рис. 7.1. Блок-схема короткого условного оператора
Если по условию требуется выполнить несколько операторов, их необходимо заключить в операторные скобки begin...end;, образуя единый составной оператор:
if d>0 then begin
x1:=(-b+sqrt(d))/(2*a);
x2:=(-b-sqrt(d))/(2*a);
writeln (x1:8:3,x2:8:3);
end;
Здесь по условию d>0 выполняется 3 оператора, первые два из которых вычисляют корни x1 и x2 квадратного уравнения, а последний выводит на экран найденные значения корней.
Следующий пример иллюстрирует поиск значения y=max(a,b,c). Поскольку стандартной функции для нахождения максимума в Паскале нет, применим 2 коротких условных оператора:
y:=a;
if b>y then y:=b;
if c>y then y:=c;
Вообще, для условной обработки N значений требуется N-1 короткий условный оператор.
Дата публикования: 2014-10-29; Прочитано: 313 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!