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

Конструкция if-else (условный оператор) является, наверное, самой распространенной конструкцией в программах. Какая же серьезная программа не использует эту конструкцию?
Синтаксис конструкции if-else в php таков:

if  {логическое выражение)
оператор_1;
else
оператор_2;

Первый оператор будет выполнен, если логическое выражение истинно, второй - если логическое выражение ложно. Можно также использовать сокращенную форму конструкции, без второго оператора:

if  (логическое выражение) оператор_1;

В этом случае мы можем обойтись без «else». Если вам нужно выполнить не один оператор, а целую группу, тогда эти операторы следует поместить в блок операторов { }:

if  (логическое выражение)
{оператор_1;...оператор_i;}
else
{оператор_i+1;...оператор_n;}

Совсем очевидно, что мы можем записать несколько операторов в одну строку:

if (логическое выражение) { оператор_1; ... оператор_i; }

В данном случае после фигурной скобки можно ставить точку с запятой, а можно и не ставить. Но если вы думаете использовать полную конструкцию (то есть с «else»), тогда точка с запятой не ставится. Если же вместо блока операторов используется только один оператор (см. общий синтаксис), тогда точка с запятой после него (перед else) обязательна:

if ($а>5) echo "а>5";
else echo "
а<=5";

Существует еще один вариант конструкции if-else. Вот его синтаксис:

if (логическое выражение 1)
оператор_1;
elseif  ( логическое выражение 2 )
оператор_2;
else
оператор_3;

По-моему данная конструкция не очень удобна, поэтому я советую использовать ее классический вариант.
Для полноты описания данной конструкции нужно сказать, что вы можете использовать еще один - третий альтернативный вариант (на этот раз уже точно последний) конструкции:

if  (логическое выражение 1):
оператор_1;
elseif  ( логическое выражение 2  ):
оператор_2;
else:
оператор_3;
endif

Если пропустить точки с запятой, то вы получите сообщение об ошибке.

 

© gruppa-43im2009

Конструктор сайтов - uCoz