Логические операции. В операторе if можно одновременно проверять несколько условий.
Операция | Название |
and | И |
or | Или |
В операторе if можно одновременно проверять несколько условий.
Например:
if (a>b)and(a>c) then writeln(’a - max’);
При проверке нескольких условий в одном операторе, каждое условие записывается в скобках.
Паскаль допускает вложенность операторов if.
Например:
if n>0 then
if (m div n)>n then m: = m - n
else m: = m + n;
Структура else - всегда относится к ближайшему оператору if.
Если n>0 и (m div n)>n - будет выполнено m: = m-n.
Если n>0, но (m div n) n - будет выполнено m: = m + n.
Если n 0 - переход к следующему оператору.
Задача.
Найти максимальное число из трех вещественных чисел.
program max;
var
a, b, c: real;
begin
writeln (’введите a, b, c’); readln (a, b, c);
if a>=b then
if a>=c then writeln (’max - a’)
else writeln (’max - c’)
else
if b<=c then writeln (’max - b’)
else writeln (’max - c’) ;
readln;
end.
Второй способ решения этой задачи:
program max_1;
var
a, b, c: real;
begin
writeln (’введите a, b, c’);
readln (a, b, c);
if (a>=b) and (a>=c) then writeln (’max-a’);
if (b>=a) and (b>=c) then writeln (’max-b’);
if (c>=a) and (c>=b) then writeln (’max-c’);
readln;
end.
Если a=b=c - то все три оператора if будут выполнены.
Дата добавления: 2015-05-21; просмотров: 910;