Уроки PHP для начинающих


Оператор switch

Ещё один условный оператор - оператор switch.

Синтаксис оператора switch следующий:

 

switch (Выражение) //в скобках Выражение, значение которого нужно вычислить и затем сравнить
{
case Значение1: //сравниваем значение выражения со Значением1
Действие 1; //результат совпал - выполняется Действие 1
break; //дальше проверки не происходят
case Значение2: //если значение Выражения не совпало со Значением1, сравниваем его со Значением2... и т. д.
Действие 2;
break;
default:
Действие 3;
}

Сначала оператор switch вычисляет значение Выражения в скобках. Затем полученное значение сравнивается со значением каждой метки case (Значение1, Значение2). При их совпадении выполняется соответствующее действие.

Если в конце блока case стоит команда break, то выполнение операторов в блоке switch заканчивается, и программа переходит к выполнению операторов после всего блока switch (после фигурной скобки).

Если в конце блока case нет оператора break, программа продолжит выполнять операторы следующих блоков.

При отсутствии совпадений во всех метках case, выполняются операторы из блока default. Впрочем, этот блок может отсутствовать.

Например:

<?php
$c = 2;

switch ($c)
{
case 1:
echo "c равно 2 ";
break;
case 2:
echo "c равно 3 ";
case 3:
echo "c равно либо 2, либо 3. Не могу определить точнее, " .
"потому что забыли поставить break в предыдущем case";
break;
default:
echo "c не равно ни 1, ни 2, ни 3";
}
?>

(скрипт выведет "c равно 2")

Поэкспериментируйте с предложеным скриптом, убирая или добавляя break, меняя значение переменной $a, и посмотрите, что будет в каждом случае.

Иногда пропуск оператора break может использоваться намеренно для обеспечения правильной логики программы.

Успехов.

Автор: Андрей Чернобай

P. S. Подпишитесь на безплатную рассылку Вокруг Сайта и получайте на свой электронный адрес новые уроки по созданию сайта.

Оставьте свой отзыв о статье:



Введите цифровой код с картинки*:

Новое на сайте

Другие статьи...

Видеокурсы

Рассылки

"Вокруг Сайта"
подпишитесь и получайте на свой e-mail уроки, книги, статьи, скрипты, а также подарки и скидки на товары, продаваемые с сайта

SmartResponder.ru
Ваше имя: *
Ваш e-mail: *

"PHP-песочница"
- PHP для начинающих: уроки с подробным анализом скриптов, необходимых для вашего сайта:

PHP-песочница
Подписаться письмом

Разделы Сайта