Условный оператор

Top  Previous  Next

Условный оператор выполняет одну из возможных последовательностей операторов в зависимости от одного или нескольких условий.

В условном операторе используются ключевые слова if, else, а для синтаксива Ada еще и ключевые слова elsif, then, end.

 

Условие - это выражение типа boolean.

 

Пример (синтаксис Ada):

 

if (x >= x2) and (y <= y1) then
  z := true;

  xy: double := x*y;  -- локальная переменная, определенная только в этой ветви условного оператора

  x := x2+xy;
elsif (x < x3) and (x > 0) and (y < Y2) then
  z := a or b;

  x := x3;
elsif (x > x3) and (y < (a * x + b)) then
  z := a and b;
else
  z := false;

  x := 0;
end if;

 

if k>2 then

 x:=k;

else

 x:=2;

end if;

 

if a<0 then

 a:=0;

end if;

 

 

Пример (синтаксис C#):

 

if ((x >= x2) && (y <= y1)) {
  z = true;

  double xy = x*y;  // локальная переменная, определенная только в этой ветви условного оператора

  x = x2+xy;
} else if ((x < x3) && (x > 0) && (y < Y2)) {
  z = a || b;

  x = x3;

} else if ((x > x3) && (y < (a * x + b)))
  z = a && b;
else {
  z = false;

  x = 0;
};

 

if (k>2)

 x = k;

else

 x = 2;

 

if (a<0)

 a:=0;