время
|
|
Глава 10 Предопределенные 63
меткам состоит
и том, что значение каждой из них должно быть уникальным. Значение выражения
в операторе switch поочередно сравниваются с каждым значением case. Когда мет-
ка, равная значению выражения, найдена, выполняются все операторы после нее
и до ближайшего оператора break или до конца оператора switch. Если значение
переменной будет соответствовать 1, то вызывается функция print "i равно Г1;.
Если бы после print "i равно 1"; не было оператора break, то была бы также
вызвана функция print "i равно 2";, даже если значение переменной не было
бы равно 2. Оператор break передает управление оператору, следующему за закры-
вающей скобкой оператора switch.
Иногда такое действие может оказаться полезным. Например, от пользователя тре-
буется ввести а, ьили ев нижнем регистре. Если регистр символа нам не важен, то
надо разрешить ввод в любом регистре:
switch ($i) {
case ЛА' :
case ла' :
print "i равно А или а";
break;
case ЛВ':
case ЛЬ';
print