Конструктсияи switch
Конструктсияи switch арзиши тағирёбандаро бо силсилаи арзишҳо муқоиса карда ва блоки коди мувофиқро иҷро мекунад. Агар ҳеҷ яке аз арзишҳо мувофиқат накунад, метавон коди пешфарзи иҷро кард. Ҳар блоки код бояд бо оператори break анҷом ёбад, то аз иҷро шудани блокҳои минбаъда пешгирӣ кунад.
Синтаксис
switch ($variable) {
case value1:
// код барои иҷро
break;
case value2:
// код барои иҷро
break;
default:
// коди пешфарз
}
Мисол
Мисоли содаи истифодаи switch барои муайян кардани рӯзи ҳафта:
<?php
$day = 3;
switch ($day) {
case 1:
echo 'Душанбе';
break;
case 2:
echo 'Сешанбе';
break;
case 3:
echo 'Чоршанбе';
break;
default:
echo 'Рӯзи нодуруст';
}
?>
Натиҷаи иҷрои код:
'Чоршанбе'
Мисол
Мисоле бо якчанд case барои як блоки код:
<?php
$grade = 'B';
switch ($grade) {
case 'A':
case 'B':
echo 'Алҳамдулиллоҳ!';
break;
case 'C':
echo 'Хуб';
break;
default:
echo 'Боз кӯшиш кун';
}
?>
Натиҷаи иҷрои код:
'Алҳамдулиллоҳ!'