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

 

Support the Blog!

Running a blog takes a lot of effort, time, and passion. Your donations help improve the content, inspire new ideas, and keep the project going.
If you’ve enjoyed the blog’s materials, any support would mean the world to me. Thank you for being here! ❤️

PayPal Logo Donate via PayPal

Revolut Logo Donate via Revolut