Страница 79 из 478 Точно так же, как и у i f, если у инструкции el se есть только одна условная инструкция, фигурные скобки можно не ставить. (Хотя фигурные скобки рекомендуется использовать в любом случае. Во-первых, при их наличии легче разобраться в коде, а во-вторых, они облегчают последующее добавление инструкций к этому ветвлению.) Инструкция elseif Случается, что на основе последовательности условий нужно осуществить сразу несколько действий. Достичь желаемого результата можно, используя инструкцию el sei f. Можно предположить, что она похожа на инструкцию el se, за исключением того, что до кода условия вставляется еще одно условное выражение. Полноценная конструкция if.. .el sei f.. .else показана в примере 4.21. Пример 4.21. Конструкция if...elseif...else, в которой используются фигурные скобки <?php if ($bank_balance < 100) Smoney += 1000; $bank_balance += Smoney; elseif ($bank_balance > 200) Ssavings += 100; $bankj)alance -= 100; else Ssavings += 50; $bank_balance -= 50; ?> В этом примере инструкция elseif была вставлена между инструкциями if и else. Она проверяет, не превышает ли баланс банковского счета сумму $200, и, если превышает, принимается решение о том, что в этом месяце можно позволить себе положить на сберегательный счет $100. Наверное, я привожу слишком много метафор, но вы можете представить все это в виде набора объездов в нескольких направлениях (рис. 4.3). Инструкция else завершает либо конструкцию if...else, либо конструкцию if...elseif...else. Если она не нужна, финальную инструкцию else можно опустить, но ни одна из этих инструкций не должна стоять перед инструкцией elseif, точно так же, как ни одна инструкция elseif не должна стоять перед инструкцией If. Количества используемых инструкций el sei f не ограничено. Но по мере роста количества этих инструкций будет лучше, наверное, обратиться к инструкции switch, если, конечно, она отвечает вашим запросам. Именно ее мы сейчас и рассмотрим.
|