Оглавление

Множественное условное ветвление

С помощью оператора else в выражении if можно задать альтернативное действие, если условие не удовлетворяется. В следующем примере устанавливается, больше или меньше десяти значение переменной $number:

$number =  16;
if   ($nuinber  <  10) {
	echo "$number меньше десяти";
} 
else {
	echo "$number больше десяти"; 
}


Оператор else позволяет реализовать альтернативное поведение для условного оператора. Чтобы добавить несколько ответвлений, используется ключевое слово elseif. Этот оператор проверяет следующее условие, если предыдущее не сработало,

 

В следующем примере функция date{"H") возвращает текущий час — число от 0 до 23. На экране получим соответствующее приветствие:

$hour = date("H") ; 
if ($hour < 12) {
   echo "Доброе утро";
}
elseif ($hour < 17) { 
   echo "Добрый день";
}
else {
   echo "Добрый вечер";
}

 

На выходе получим Доброе утро, если время на сервере за полночь и не больше 11:59. Добрый день, если — за полдень и не больше пяти вечера. Добрый вечер — от пяти вечера и больше.

 

Как видно, в elseif проверяется, чтобы $hour не превышало 17. Но нет проверки на полный диапазон между 12 и 17. Так сделано потому, что if выполняет проверку на меньше 12, т.е. программа не дойдет до блока elseif, если $hour меньше 12.

 

Если все условия нарушаются, выполнится код в блоке else. Для значений $hour 17 и выше в условиях if и elseif получим ложное значение.

 

elseif в сравнении с else  if
В PHP можно написать elseif как два слова: else if. Интерпретатор PHP обрабатывают их по-разному, но поведение будет одинаковым.
Комментарии принадлежат их авторам. Мы не несем ответственности за их содержание.
Отправитель Нити