Перейти к основному содержимому

Оператор else

Добавьте к if блок else, когда хотите, чтобы что-то происходило и в том случае, если условие окажется ложным.

If Else

Скрипт приветствует вас в зависимости от текущего часа: до 20 часов вы видите «Хорошего дня!», а начиная с 20 часов — «Доброй ночи!»:

Prompt
Напишите PHP-скрипт, который проверяет, меньше ли текущий час 20, и соответственно выводит приветствие для дня или для ночи.
Вывод: PHP-скрипт

Синтаксис

Инструкция if...else имеет такой вид:

index.php
<?php
if (condition) {
  // code to be executed if condition is true;
} else {
  // code to be executed if condition is false;
}
?>

Оператор elseif

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

If Elseif Else

Теперь у приветствия три варианта. До 10 часов это «Доброго утра!», до 20 часов — «Хорошего дня!», а позже - «Доброй ночи!»:

Prompt
Напишите PHP-скрипт, который использует if, elseif и else, чтобы выводить разные приветствия в зависимости от текущего часа дня.
Вывод: PHP-скрипт

Синтаксис

Добавление elseif даёт такую форму if...elseif...else:

index.php
<?php
if (condition) {
  // code to be executed if this condition is true;
} elseif (condition) {
  // code to be executed if first condition is false and this condition is true;
} else {
  // code to be executed if all conditions are false;
}
?>

Несколько elseif

Количество блоков elseif в одной инструкции не ограничено.

Пример с несколькими Elseif

Здесь у каждого будничного дня своё сообщение, а заключительный else охватывает выходные:

Prompt
Напишите PHP-скрипт, который использует несколько операторов elseif, чтобы проверить день недели и вывести сообщение для каждого дня.
Вывод: PHP-скрипт