Рубрики
Uncategorized

Условный оператор PHP switch

Автор оригинала: David Wong.

Оператор 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";

} ?>