Codecademy.com — курс PHP — урок: Switch

Хочешь увидеть больше? Нажми на картинку ;)
Хочешь увидеть больше? Нажми на картинку 😉

Привет всем! Сегодня мы продолжим изучение PHP с помощью ресурса Codecademy.com

Иногда бывает так (занудно звучит, но что делать?), что количество вариантов действий программы не ограничивается знакомыми нам по if/else/elseif (этого урока нет, просто потому что он безумно скучный 🙁 Образец работы с этим представлен ниже:

<?php
$a = 50;
$b = 50;
if ($a > $b) {
echo «a больше b»;
} elseif ($a < $b) {
echo «a меньше b»;
} else {
echo «a равно b»;
}
?>

) — именно в этом случае нам на помощь придет оператор switch, благодаря которому мы можем оперировать практически неопределенным количеством ветвлений.

Образец подобного решения представлен ниже, сохраняем себе в черновики и радуемся 😉

На всякий случай попробуем разобрать код подробнее: конструкция switch (2) задает значение, согласно которому будет идти ветка программы (естественно, мы можем использовать генератор случайных чисел для рандомизации процесса, указанный готовый вариант представлен для примера). Конструкция case 0 (1, 2) — параметр, который код сравнивает с указанным в switch. Как только находится сходство — срабатывает переключатель, и запускается код, указанный в ветке. Команда break добавлена для того, что бы программа продолжила свое выполнение после того, как выполнит требуемое в ветке. Вроде как все 🙂

Ах да, забыл указать параметр «по-умолчанию»: default — если значение switch не находится в параметрах, имеющихся в case — срабатывает ветка default.

<!DOCTYPE html>
<html>
<head>
<title></title>
</head>
<body>
<?php
switch (2) {
case 0:
echo ‘The value is 0’;
break;
case 1:
echo ‘The value is 1’;
break;
case 2:
echo ‘The value is 2’;
break;
default:
echo «The value isn’t 0, 1 or 2»;
}
?>
</body>
</html>

Как всегда — в случае возникновения вопросов милости просим на почту, или в Skype