Switch (селектор)
{
case метка-1:
case метка-2:
case метка-3: оператор-1;
Break;
case метка-4:
case метка-5: оператор-2;
Break;
case метка-6: оператор-3;
Break;
. . . . . . . . . . . . . . . . .
default: оператор-n;
}
Внимание! Метки вариантов не должны повторяться!
Если в переключателе убрать операторы break, то после выполнения оператора, стоящей за найденной меткой вариантов, выполняются все оставшиеся операторы, в том числе и оператор после слова default:
$i = 5;
switch ($i)
{
case 0: echo “<BR>Это цифра ноль”;
case 1: case 2: echo “<BR>Это цифра один или два”;
default: echo “<BR>Это неизвестная цифра”;
}
При вводе цифры 0 на экран будут выведены сообщения:
Это цифра ноль
Это цифра один или два
Это неизвестная цифра
Для того, чтобы после выполнения нужной ветви оператора switch другие операторы не выполнялись, каждая ветвь должна заканчиваться оператором break:
$i = 5;
switch ($i)
switch ($i)
{
case 0: echo “<BR>Это цифра ноль”;
Break;
case 1: case 2: echo “<BR>Это цифра один или два”;
Break;
default: echo “<BR>Это неизвестная цифра”;
}
В этом случае после ввода цифры 0 на экран будет выведено только одно сообщение:
Это цифра ноль
Если в каждой ветви switch стоит не по одному, а по нескольку операторов, то необходимо брать их в фигурные скобки:
Switch (селектор)
{
case метка-1:
{
Оператор;
Оператор;
Оператор;
Break;
}
case метка-2:
{
Оператор;
Оператор;
Break;
}
. . . . . . . . . . . . . . . . .
default:
{
Дата добавления: 2015-04-19; просмотров: 951;