Конструкции условий: if / else / elseif онлайн урок.


Конструкции условий (conditional structures) позволяют на некотором этапе выполнения скрипта отметить блок кода, который будет выполняться опционально - т.е. при определенном условии. В этой конструкции используются ключевые слова if, else и некоторое условие (булевское выражение), которое будет анализироваться. Также используется группировка блоков кода при помощи фигурных скобок { }.

Наиболее простая конструкция с условием будет выглядеть так:

if  ( $condition ) {
// do something
}

Тут $condition- логическое (булевское) выражение и может принимать значения trueили false. Если это выражение принимает значение true, то блок с комментарием do something будет исполнен. Иначе - он не будет исполнен. Например,

echo 1;
if (0 > 1) {
echo 2; // never gonna shoot
}
echo 3;

Если необходимо выполнить некоторые действия в случае, противном от условия $condition (т.е. это выражение принимает false), то добавляется ключевое слово else:

if ( $condition ) {
// do something
} else {
// do something else
}

В данном случае точно будет выполнен хотя бы один из блоков do something или do something else, так как они вместе покрывают все возможные варианты значений выражения $condition.

Рассмотрим пример. Перед тем, как поделить одно число на другое, необходимо проверить, не является ли делитель нулем. Если делитель - ноль, то выполнить одни действия, в противном случае - выполнить другие действия.

$x = 12;
$y = 0;

if ($y != 0) {
$message = "We can divide x by y";
$result = $x / $y;
} else {
$message = "We cannot divide x by y";
}

echo $message;

Рассмотрим теперь общий синтаксис условных конструкций, в котором можно рассматривать любое конечное количество условий

if ( condition-1 ) {
// do something 1
}
elseif ( condition-2 ) {
// do something 2
}
...
elseif ( condition-N ) {
// do something N
}
else {
// do something else
}

В это конструкции поочередно проверяются условия condition-1, ... , condition-N. Если condition-1 принимает значение true, то будет выполнен блок с do something 1. Иначе (condition-1 принимает значение false), аналогичная проверка будет применена далее к условию condition-2. Если ни одно из условий condition-1, ... , condition-N не принимает значение true- то будет выполнен блок с do something else.

Пример:



Проверьте свои знания
Создать алгоритм вычисления максимального значения двух заданных переменных