Привет, читатель. Сегодня продолжаем учиться программировать на PHP. На этот раз я расскажу о замечательной конструкции switch case. По принципу работы очень сильно похожа на конструкцию if - else , которую мы уже ранее рассматривали.
Есть такая негласная рекомендация по использованию switch-case, если операторов if - else более 5-ти. Но предлагаю не заморачиваться по этому поводу, но к конструкции присмотреться . Она имеет следующий вид:
switch (проверяемое выражение)
{
case значение_1: команды_1; [break;]
. . .
case значение_N: команды_N; [break;] [default: команды_по_умолчанию; [break]]
}
Где:
- проверяемое выражение - Это переменная, которой мы сопоставляем Значение
- значение_1 (значение_N) - Это непосредственно значение, которое сопоставляется с переменной
- команды_1 (команды_N) - Выполняемые команды при соответствии значение_1 (значение_N)
- [default: команды_по_умолчанию; [break]] - Действие которое выполняется если проверяемое выражение не смогло сопоставиться со значением.
Вроде как разобрались. Давайте посмотрим на примеры. Сейчас я приведу исходный код который вы даже можете сравнить, в нем будет использоваться 2 конструкции Это непосредственно switch case, а так-же if else. Результат их выполнения будет одинаков, но так Вы сможете выбрать что лучше для себя использовать.
// Конструкция на IF <? $perem = 1; if ($perem == 0) { echo "perem = 0 < br >"; } elseif ($perem == 1) { echo "perem = 1 < br >"; } elseif ($perem == 2) { echo "perem = 2 < br >"; } // Конструкция на switch-case switch ($perem) { case 0: echo "perem = 0 < br >"; break; case 1: echo "perem = 1 < br >"; break; case 2: echo "perem = 2 < br >"; break; } ?>
Результатом выполнения буду 2 строчки "perem = 2". Советую еще раз посмотреть и разобраться, а также поэкспериментировать.
Дальше усложняем задачу (Извините без этого я никак не могу). Сейчас приведу пример со значением по умолчанию, смотрим:
<?php $perem = 3; switch ($perem) { case 0: echo "perem = 0"; break; case 1: echo "perem = 1"; break; case 2: echo "perem = 2"; break; default: echo "perem не равна 0 или 1 или 2"; } ?>
Результатом выполнения последнего примера будет строчка "perem не равна 0 или 1 или 2".
Поэкспериментируйте и по разбирайтесь. Узнайте как все это работает.
С уважением Ваш ИТ Инженер.
проводишь мероприятия на природе? Позаботься о чистоте, возьми себе туалетные кабины в аренду в СПб. Недопусти грязи и неудобства своим посетителям.