Ключевое слово else связывается с ближайшим перед ним ключевым словом then, которое еще не было связано с каким-нибудь ключевым словом else.

Begin

Then

оператор1;

ifУсловие2

then оператор2

else оператор3;

оператор4

end

else

begin

оператор5;

if Условие3 then оператор6

end;


 

Однако если вложенный оператор ifявляется единственным оператором в ветви альтернативы, то может возникнуть неопределенность: какому If отвечает ветвь else.

Например:

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

 

Следует помнить правило:

Если в предыдущем примере более четко определить структуру вложенности, записав else на одном уровне с then, которому оно отвечает, то получим фрагмент:

ifУсловие

then

if Условие then оператор1

else оператор2;

Составим блок-схему и программу для вычисления значения функции

 
 

program Primer4;

var x, y : real;

begin

writeln('Enter x');

readln(x);

If x >= 1 then

begin

y:=1/(2*sqrt(x));

writeln(‘y=’,y:8:3)

end

else

If x=0 then writeln(‘Net resheniya’)

else

begin

y:=1/х;

writeln(‘y=’,y:8:3)

end;

readln

end.

 

 

ОПЕРАТОР ПОЛИВАРИАНТНОГО ВЫБОРА

Оператор выбора Case дает возможность выполнить одно из нескольких действий в зависимости от значения управляющего выражения (переключателя, селектора).

Приведем синтаксис полной формы оператора выбора: