Условные операторы if, esle, elseif. Альтернативный синтаксис if/endif

Условия if, esle, elseif
Альтернативный синтаксис if - endif



Конструкция if

Оператор else

Оператор elseif/else if

Альтернативный синтаксис




Конструкция if

(php.net)



Конструкция if является одной из наиболее важных в PHP. Простейшей формой конструкции if является следующее выражение:


if (expression){
instruction;
}



Если условие (expression) выполняется (TRUE), тогда выполняется блок инструкций (instruction) В противном случае (FALSE) блок инструкций не выполняется. Инструкции if могут быть бесконечно вложены в другие инструкции if.


Пример:


<?php
$light = 'green'; // цвет - зеленый
if ( $light == 'green'){ // равно-ли то, что лежит в переменной $light,тому,
// что лежит в правой части. (==) - оператор сравнения.
echo 'We may go'; // если равно, то мы можем идти.
echo '<br>';

// выведет: 'We may go' (Мы можем идти)
}
?>



Если инструкция одна, то можно записать без операторных (фигурных) скобок:


пример:


if (5 != 3) echo 'OK';





Оператор else

(php.net)



Оператор else (иначе) выполняется в том случае, когда условие не выполняется.


Пример:


<?php
$light = 'red';// цвет - красный
if ($light == 'green'){ // ложь (FALSE)
echo 'We may go';
}else{
echo 'We must stop'; // выполняется блок else
}
echo '<br>';

// выведет: 'We must stop' (Мы должны остановиться)
?>




Оператор elseif/else if

(php.net)



Оператор elseif (иначе если) выполняется тогда, когда условие if() - FALSE, то есть не выполняется, а условие elseif() - TRUE , то есть выполняется. Если все условия не выполняются ( FALSE ), то сработает блок else (иначе). Рекомендуется использовать вариант - elseif (слитный). Может быть несколько elseif в одном выражении if .


Пример:


<?php
$light = 'yellow';// цвет - желтый
if ($light == 'green'){ // ложь (FALSE)
echo 'We may go';
} elseif ($light == 'yellow'){ // TRUE
echo 'We may ready'; // выполняется блок elseif (Мы можем приготовиться)
}else{
echo 'We must stop';
}
echo '<br>';

// выведет: 'We may ready' (Мы можем приготовиться)
?>




Альтернативный синтаксис

(php.net)



PHP предлагает альтернативный синтаксис для некоторых его управляющих структур, а именно: if, while, for, foreach и switch. В каждом случае основной формой альтернативного синтаксиса является изменение открывающей фигурной скобки на двоеточие (:), а закрывающей скобки на endif;, endwhile;, endfor;, endforeach; или endswitch; соответственно.


Пример альтернативного синтаксиса:


<?php $a = 5; if ($a == 5) : ?>
A равно 5
<?php endif ; ?>



- блок HTML будет показан только если переменная $a равна 5.


Альтернативный синтаксис также применяется и к else и elseif.


Структура if с elseif и else в альтернативном формате:


<?php
$a = 7;
if ($a == 5):
echo "a равно 5";
echo "...";
elseif ($a == 6):
echo "a равно 6";
echo "!!!";
else :
echo "a не равно ни 5 ни 6";
endif ;

// выведет: 'a не равно ни 5 ни 6'
?>



Смешивание синтаксиса в одном и том же блоке управления не поддерживается.






Наверх Наверх