PHP для начинающих: Условные операторы (if)

Условные операторы — фундаментальная концепция в PHP и других языках программирования (C++, C#, JavaScript). Они позволяют проверять условия и выполнять различные действия в зависимости от результата (истина или ложь — True или False).

Оператор if

Основной условный оператор — if. Его структура:

if (условие) {
  // Код, выполняемый, если условие истинно
}

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

$x = 10;
$y = 11;

if ($x == $y && $x != 12 && $y == 5) {
  echo "Всё сработало"; 
}

Этот код выведет «Всё сработало» только если все три условия истинны. Обратите внимание на логический оператор && («И»).

Если внутри if одна строка кода, фигурные скобки можно опустить:

if ($x == $y) echo "Всё сработало";

Оператор else

Оператор else используется с if и выполняется, если условие в if ложно:

if ($x == $y) {
  echo "Всё сработало";
} else {
  echo "Условие не выполнено";
}

Если $x не равно $y, выведется «Условие не выполнено». Фигурные скобки в else необходимы, если требуется выполнить несколько строк кода.

Оператор elseif и множественные условия

Для проверки нескольких условий используется оператор elseif:

if ($x == 15) {
  echo "x равен 15";
} elseif ($y != 7) {
  echo "y не равен 7";
  $номер = $номер + 1; // Пример присваивания
} else {
  echo "Ни одно из условий не выполнено";
}

elseif позволяет проверять дополнительные условия, если предыдущие были ложны. Выполнится только одно условие (if, elseif или else).

Тернарный оператор

Тернарный оператор — компактная форма записи условного выражения:

$string = ($x == $y) ? "да" : "нет";
echo $string;

Это эквивалентно:

if ($x == $y) {
  $string = "да";
} else {
  $string = "нет";
}

Оператор проверяет условие ($x == $y). Если оно истинно, $string становится «да», иначе — «нет».

Что будем искать? Например,программа