Условные операторы PHP/Конструкция else

Авторизация
 
  • Автор

    Часто возникает потребность исполнения операторов не только в теле конструкции if, если выполнено какое-либо условие конструкции if, но и в случае, если условие конструкции if не выполнено. В данной ситуации нельзя обойтись без конструкции else. В целом, такая конструкция будет называться конструкцией if-else.

    Синтаксис конструкции if-else такой:

    if (логическое_выражение)
    инструкция_1;
    else
    инструкция_2;
    

    Действие конструкции if-else следующее: если логическое_выражение истинно, то выполняется
    инструкция_1, а иначе — инструкция_2. Как и в любом другом языке, конструкция else может опускаться, в этом случае при получении должного значения просто ничего не делается.

    Если инструкция_1 или инструкция_2 должны состоять из нескольких команд, то
    они, как всегда, заключаются в фигурные скобки. Например:

    <?php
    if ($a > $b) {
     echo "a больше, чем b";
    } else {
     echo "a НЕ больше, чем b";
    }
    ?>
    

    Конструкция if-else имеет еще один альтернативный синтаксис:

    if (логическое_выражение):
    команды;
    elseif(другое_логическое_выражение):
    другие_команды;
    else:
    иначе_команды;
    endif
    

    Обратите внимание на расположение двоеточия ```
    (:):!

     Если его пропустить, будет сгенерировано сообщение об ошибке. И еще: как обычно, блоки elseif и else можно опускать.
    
    [Источник](http://php.su)
Авторизация