Привет, читатель. Сегодня продолжаем учиться программировать на 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".
Поэкспериментируйте и по разбирайтесь. Узнайте как все это работает.
С уважением Ваш ИТ Инженер.
проводишь мероприятия на природе? Позаботься о чистоте, возьми себе туалетные кабины в аренду в СПб. Недопусти грязи и неудобства своим посетителям.
![OLORG[dot]ru OLORG[dot]ru](http://olorg.ru/application/maxsite/templates/olorgru/assets/images/logos/olorg-logo.png)