Случается, что на основе последовательности условий нужно осуществить сразу несколько действий. Достичь желаемого результата можно, используя инструкцию elseif
. Можно предположить, что она похожа на инструкцию else
, за исключением того, что до кода условия вставляется еще одно условное выражение. Полноценная конструкция if...elseif...else
показана в примере.
Пример. Конструкция if...elseif...else
, в которой используются фигурные скобки
<?php
if ($bank_balance < 100)
{
$money += 1000;
$bank_balance += $money;
}
elseif ($bank_balance > 200)
{
$savings += 100;
$bank_balance -= 100;
}
else
{
$savings += 50;
$bank_balance -= 50;
}
?>
В этом примере инструкция elseif
была вставлена между инструкциями if
и else
. Она проверяет, не превышает ли баланс банковского счета сумму 200 долларов, и, если превышает, принимается решение о том, что в этом месяце можно позволить себе положить на сберегательный счет 100 долларов.
Наверное, мы приводим слишком много метафор, но вы можете представить все это в виде набора объездов в нескольких направлениях (см. рис.).
Инструкция else
завершает либо конструкцию if...else
, либо конструкцию if...elseif...else
. Если она не нужна, финальную инструкцию else можно опустить, но ни одна из этих инструкций не должна стоять перед инструкцией elseif
, точно так же, как ни одна инструкция elseif
не должна стоять перед инструкцией if
.
Количество используемых инструкций elseif не ограничено. Но по мере роста количества этих инструкций будет лучше, наверное, обратиться к инструкции switch
, если, конечно, она отвечает вашим запросам. Именно ее мы сейчас и рассмотрим.
Инструкция else | Инструкция switch |