Канструкцыя 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
.
Вызначыце, у якую пару года трапляе значэнне
гэтай пераменнай.