• Как заработать на сайте
  • Как заработать в интернете
  • Инвестиции в интернете
  • Партнерские программы
  • Рейтинг парт. программ
  • SEO продвижение
  • Вопросы и ответы
  • Термины оптимизатора
  • HTML-уроки
  • Интернет
  • Мои услуги
  • Реклама на сайте
  • Обратная связь
‘тоимость баннера за месяц: 30$ (подробности)
Главная → PHP уроки → Условный переключатель switch

Условный переключатель switch (case)

В предыдущем уроке мы рассмотрели условный оператор if...else, теперь мы рассмотрим более сложный оператор switch, который во многих случаях бывает использовать намного удобнее.

Начнем изучение переключателя switch с синтаксиса:

<?php switch (peremennaya) //в скобках указывается переменная { case znachenie1: // значение переменной ... операторы // если переменная равна znachenie1 ... break; case znachenie2: ... операторы // если переменная равна znachenie2 ... break; ... default: ... операторы // если переменная не равно ни одному из значений ... } ?>

Поясним описанную выше конструкцию.

  • В peremennaya указывается та переменная, которая участвует в сравнение.
  • В znachenie должно указываться какое-то значение. Если peremennaya будет равняться этому значению, то будут выполнены операторы стоящие после двоеточия. После операторов нужно ставить break; (хотя это и не обязательно), иначе операторы будут выполняться и из других case (до ближайшего брэйка).
  • default - не обязательный оператор. Он выполняется в случае если ни одно из значений, стоящих в case не подошло.


Приведем пример на PHP:

<?php $num = 10; switch ($num) { case 1: echo "переменная равна 1"; break; case 5: echo "переменная равна 5"; break; case 10: echo "переменная равна 10"; break; case 15: echo "переменная равна 15"; break; default: echo "переменная \$num не равна 1, 5, 10 или 15"; } ?>

Результатом данного примера будет: "переменная равна 10". Теперь посмотрите, чтобы было если бы мы не писали break; после каждого case:

<?php $num = 10; switch ($num) { case 1: echo " переменная равна 1"; case 5: echo " переменная равна 5"; case 10: echo " переменная равна 10"; case 15: echo " переменная равна 15"; default: echo " переменная \$num не равна 1, 5, 10 или 15"; } ?>

В данном случае результат будет: "переменная равна 10 переменная равна 15 переменная $num не равна 1, 5, 10 или 15 ". Такой результат был бы, поскольку операторы начинают выполняться до ближайшего break;.

Следующий урок Операторы цикла (while, do..while, for)



Читайте также:
• Переменные в php
• Использование методов GET и POST
• Типы данных в php
• Операции над числами в php
• Поразрядные операции в php
• Как добавить кнопку "Наверх" на сайте
• Как сделать форму обратной связи на php с каптчей
• Коды спецсимволов в HTML
• Коды и названия html цветов для сайта

← Перейти в каталог php уроков

Основные разделы
  • Главная
  • Партнерские программы
  • Рейтинг партнерских программ
  • Статьи про SEO
  • Термины SEO
  • Описание бирж
  • HTML-уроки и советы
  • CSS-уроки
  • Биткоины
  • PHP-уроки
  • Бинарные опционы
  • Социальные сети
  • Обзоры систем
  • Все про CMS
  • Реклама в интернете
Важно
  • Продвижение сайта
  • Аудит внутренней оптимизации
  • Куплю Ваш сайт
  • Куплю Вашу подпись на форуме
  • Подписаться на рассылку
  • Реклама на сайте
  • Карта сайта
  • Обратная связь
© 2010-2025 - Zarabotat-Na-Sajte.ru