время
|
|
Глава 10 Предопределенные 62
аналогичные предыдущему, но в более
красивой форме:
switch ($i)
case 0 :
print "i равно О";
break;
case 1 :
print "i равно 1";
break;
case 2 :
print "i равно 2";
break;
Глава 13. Структуры управления данными 167
default: // необязателен
print " ни одно условие не выполнилось"
}
В таком представлении есть и еще одно преимущество. Если вы не поставите опе-
ратор break, например, перед case 1:, то в случае, когда переменная $i будет
равна нулю, после вывода на экран сообщения об этом программа пойдет дальше
и выведет также сообщение о том, что переменная $1 равна еще и 1, и только после,
встретив break;, продолжит свое выполнение за пределами switch.
Опишем принцип работы данного оператора. Значение выражения в скобках пос-
ле оператора switch в первой строке сравнивается со всеми значениями case.
Оператор case — это метки. Каждая метка case должна быть целочисленной
константой или приводимой к ней. Дополнительное требование к