Оператор switch аналогичен оператору if, оба из которых являются условными операторами. Во многих случаях нам нужно сравнить переменную (или выражение) с разными значениями и выполнить другой код в соответствии с тем, какому значению она равна. В это время мы используем оператор switch более уместно.
Синтаксис условного оператора switch Синтаксис оператора switch выглядит следующим образом:
переключатель (выражение) { значение регистра: разрыв оператора; значение регистра: разрыв оператора; [по умолчанию: оператор^] } В следующих двух примерах используются разные методы для достижения одной и той же цели. Во-первых, следует использовать if… Иначе, если… Оператор Else, а другой – использовать оператор switch.
php если ($i) { php если ($i) {
echo "i equals 0";
} } иначе, если ($i) {
echo "i equals 1";
} } иначе, если ($i) {
echo "i equals 2";
} еще {
echo "i is not equal to 0, 1 or 2";
} ?> Приведенный выше PHP-код означает: если переменная $I равна 0, то выведите “I равно 0”; если переменная $I равна 1, то выведите “I равно 1”; если переменная $I равна 2, то выведите “I равно 2”; если ни то, ни другое не равно, то выведите “I не равно 0, 1 или 2”.
Ниже приведен соответствующий код переключателя:
переключатель ($i) { случай 0:
echo "i equals 0"; break;
случай 1:
echo "i equals 1"; break;
случай 2:
echo "i equals 2"; break;
по умолчанию:
echo "i is not equal to 0, 1 or 2";
} ?> Добавьте разрыв после каждого сегмента оператора case. Если вы не напишете break в конце сегмента оператора case, PHP продолжит выполнение сегмента оператора в следующем случае.
Значение по умолчанию должно быть помещено в конец, и оператор после значения по умолчанию должен выполняться только в том случае, если все случаи не совпадают. По умолчанию не требуется. Его можно оставить пустым.
Выражения регистра могут быть целыми числами, числами с плавающей запятой (десятичными знаками) и строками.
Вот пример переключателя, использующего строку:
php ($еда) { случай “яблоко”: php ($еда) { случай “яблоко”:
echo "give me an apple"; break;
чехол “оранжевый”:
echo "give me an orange"; break;
кейс “торт”:
echo "give me a piece of cake"; break;
} ?> Оператор в случае также может быть пустым, как показано в следующем примере:
php ($i) { случай 0: случай 1: случай 2: php ($i) { случай 0: случай 1: случай 2:
echo "i is less than 3 but not negative"; break;
случай 3:
echo "i is 3";
} ?>