| Конструкции выбора |
|
|
|
|
Часто вместо нескольких расположенных подряд инструкций if-else целесообразно воспользоваться специальной конструкцией выбора switch-case. Данная конструкция предназначена для выбора действий, в зависимости от значения указанного выражения. Конструкция switch-case чем-то напоминает конструкцию if-else, который, по сути, является ее аналогом. Конструкцию выбора можно использовать, если предполагаемых вариантов много, например, более 5, и для каждого варианта нужно выполнить специфические действия. В таком случае, использование конструкции if-else становится действительно неудобным. Синтаксис конструкции switch-case такой: switch(выражение) { Принцип работы конструкции switch-case такой:
Приведем примеры использования конструкции switch-case: <?php Рассмотренный сценарий выводит x=1 дважды. Еще пример использования конструкции switch-case: <?php Данный скрипт выводит "Это Яблоко". Конструкция switch выполняется поэтапно. Сперва никакой код не исполнен. Только, когда конструкция case найдена со значением, которое соответствует значению выражения switch, PHP начинает исполнять конструкции. PHP продолжает исполнять конструкции до конца блока switch, пока не встречается оператор break. Если не использовать конструкции (операторы) break, скрипт будет выглядеть так: <?php Операторный список для case может быть также пуст, он просто передает управление в операторный список до следующей конструкции case: <?php Когда ни одно значение из набора не совпало со значением выражения, тогда выполняется блок default, если он указан, например: <?php Данный скрипт выводит "x не равен 0, 1 или 2", поскольку переменная $x=3. Конструкция switch-case также имеет альтернативный синтаксис: switch(выражение): Практический пример использования альтернативного синтаксиса для конструкции switch-case: <?php Как вы уже поняли, данный скрипт выводит "x не равен 0, 1 или 2", так как $x=3. По материалам сайта: http://www.php.su/
|



