Конструкция switch-case в PHP
В PHP есть специальная конструкция switch-case
,
которая используется для выбора одного значения
из некоторого ряда значений. Изучите ее синтаксис:
<?php
switch (переменная) {
case 'значение1':
/*
здесь код, который выполнится в случае,
если переменная имеет значение1
*/
break;
case 'значение2':
/*
здесь код, который выполнится в случае,
если переменная имеет значение2
*/
break;
case 'значение3':
/*
здесь код, который выполнится в случае,
если переменная имеет значение3
*/
break;
default:
/*
здесь код, который выполнится в случае,
если не совпала ни с одним значением
*/
break;
}
?>
Как вы можете заметить, switch-case
представляет собой альтернативу множеству
elseif
. Давайте посмотрим на примере.
Пусть у нас есть вот такой код:
<?php
$lang = 'ru';
if ($lang === 'ru') {
echo 'рус';
} elseif ($lang === 'en') {
echo 'анг';
} elseif ($lang === 'de') {
echo 'нем';
} else {
echo 'язык не поддерживается';
}
?>
Перепишем этот код через конструкцию switch-case
:
<?php
$lang = 'ru';
switch ($lang) {
case 'ru':
echo 'рус';
break;
case 'en':
echo 'англ';
break;
case 'de':
echo 'нем';
break;
default:
echo 'язык не поддерживается';
break;
}
?>
Переменная $num
может принимать значения
1
, 2
, 3
или 4
.
Определите, в какую пору года попадает значение
этой переменной.