#2.12 php Оператор ELSEIF

Оператор if имеет еще одно расширение, которое спользуется для последовательной проверки нескольких условий — ключевое слово elseif. Синтаксис оператора if с ключевым словом е1seif приведен ниже:


if (expressionl)
statementl
elseif (expression2)
statement2

Если условие expressionl истинно, то выполняется оператор statementl. В противном случае проверяется условие expression2, и если оно истинно, выполняется оператор statement2.

Например, требуется вывести на экран определенную строку в зависимости от экзаменационной оценки. Этого можно достичь, например, при помощи следующего кода:

$score = 4;
if ($score == 5)
   echo "Отлично";
else
{
   if ($score == 4)
      echo "Хорошо";
   else
   {
     if ($score == 3)
        echo "Удовлетворительно";
     else
        echo "Неудовлетворительно";
    }
}

С использованием ключевого слова elseif этот же пример можно записать в более компактной форме:

$score = 4;
if ($score == 5)
  echo "Отлично";
elseif ($score == 4)
  echo "Хорошо";
elseif ($score == 3)
  echo "Удовлетворительно";
else
  echo "Неудовлетворительно";

В результате выполнения этого примера на экран будет выведена строка:

Хорошо