Материал предоставлен https://it.rfei.ru

Инструкция elseif

Случается, что на основе последовательности условий нужно осуществить сразу несколько действий. Достичь желаемого результата можно, используя инструкцию 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 долларов.

Наверное, мы приводим слишком много метафор, но вы можете представить все это в виде набора объездов в нескольких направлениях (см. рис.).

Рис. Магистраль с объездами if, elseif и else

Инструкция else завершает либо конструкцию if...else, либо конструкцию if...elseif...else. Если она не нужна, финальную инструкцию else можно опустить, но ни одна из этих инструкций не должна стоять перед инструкцией elseif, точно так же, как ни одна инструкция elseif не должна стоять перед инструкцией if.

Количество используемых инструкций elseif не ограничено. Но по мере роста количества этих инструкций будет лучше, наверное, обратиться к инструкции switch, если, конечно, она отвечает вашим запросам. Именно ее мы сейчас и рассмотрим.

Инструкция elseИнструкция switch