PHP от А до Я. Конструкция switch case

Просмотров: 16013Комментарии: 0
ПрограммированиеPHP

Привет, читатель. Сегодня продолжаем учиться программировать на PHP. На этот раз я расскажу о замечательной конструкции switch case. По принципу работы очень сильно похожа на конструкцию if - else , которую мы уже ранее рассматривали.

Есть такая негласная рекомендация по использованию switch-case, если операторов if - else более 5-ти. Но предлагаю не заморачиваться по этому поводу, но к конструкции присмотреться smile. Она имеет следующий вид:

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".

Поэкспериментируйте и по разбирайтесь. Узнайте как все это работает.

С уважением Ваш ИТ Инженер.



проводишь мероприятия на природе? Позаботься о чистоте, возьми себе туалетные кабины в аренду в СПб. Недопусти грязи и неудобства своим посетителям.

Оставьте комментарий!

grin LOL cheese smile wink smirk rolleyes confused surprised big surprise tongue laugh tongue rolleye tongue wink raspberry blank stare long face ohh grrr gulp oh oh downer red face sick shut eye hmmm mad angry zipper kiss shock cool smile cool smirk cool grin cool hmm cool mad cool cheese vampire snake excaim question

Используйте нормальные имена. Ваш комментарий будет опубликован после проверки.

Вы можете войти под своим логином или зарегистрироваться на сайте.

(обязательно)