Switch - case оператор в php


Предыдущая статья была про округление чисел. Сегодня статья будет про оператор выбора switch-case.
Операторы выбора очень часто необходимы при написании скриптов и зачастую самого простого оператора if становится мало, так как при большом количестве возможных вариантов условия код становится нечитабельным и неудобным. Тогда выручает в php оператор выбора switch-case.Итак, начнём.

Switch() или Case()


Синтаксис может иметь два варианта:
switch(переменная) {
case значение1: команда2; [break;]
case значение2: команда2; [break;]
. . .
[default: команды_по_умолчанию; [break]]
}

либо
switch(переменная):
case значение1: команда2; [break;]
case значение2: команда2; [break;]
. . .
[default: команды_по_умолчанию; [break]];
endswitch;

Пример использования case

:
$lang='BY';
switch (
$lang) {
case 
'RU':echo "Русский";break;
case 
'BY':echo "Белорусский";break; // Выполнится это
case 'EN':echo "Английский";break;
default:
    echo 
"Язык не установлен";
}; 

Оператор break; останавливает выполнение case. Если его не ставить, то по обнаружению необходимого варианта будут выполнены все операторы, включая и те, которые написаны ниже этого варианта.

Пример без break

:
$i=5;
switch (
$i) {
case 
3:echo "x=0";
case 
5:echo "x=5";  // Выведет это и строку ниже
case 8:echo "x=8";  // В итоге выведет "x=5x=8"
}; 


Категория: PHP  |   Автор: ram  |   Дата: 04.05.2010