Конструкция switch / case онлайн урок.


Конструкция switch/case - это аналог конструкции с условием. Эта конструкция применяется, если необходимо проанализировать значения одной и той же переменной или выражения. Рассмотрим синтаксис этой конструкции:

switch ( $var ) {
    case value-1 : statements-1;
    case value-2 : statements-2;
    ...
    case value-N : statements-N;
    default: statements-def;
}

Алгоритм работы этой конструкции следующий: в каждой строке case проверяется равенство ( == ) переменной $var значениям value-1, ..., value-N соответственно. Если в одной из строчек значения совпали, то будут выполнены инструкции следующие после двоеточия в той же строке. Очень важно отметить, что тогда будут выполнены и все инструкции, которые написаны ниже. Для того, чтобы это предотвратить, необходимо использовать оператор break - он прерывает работу этой конструкции (детальнее - в следующем уроке).

Рассмотрим пример:



В данном случае будут исполнены инструкции, отмеченные комментарием. Это вывод на экран строки 'Three ' и оператор прерывания break. Результатом исполнения этой конструкции будет строка 'Three ' на экране. Заметим, что если не написать break в конце инструкций по выбору, то результатом будет 'Three Four FIve', т.к. switch будет также исполнять все инструкции после найденной опции case.

После перебора значений case можно указать вариант default, который сработает, если в значениях case не нашлось совпадений:
$a = 13;
switch ($a) {
case 1: echo 'One '; break;
case 2: echo 'Two '; break;
case 3: echo 'Three '; break;
case 4: echo 'Four '; break;
case 5: echo 'Five '; break;
default: echo 'Sorry man';
}


Результатом работы этой конструкции будет строка 'Sorry man' на экране.


Проверьте свои знания
Создать алгоритм вычисления максимального значения двух переменных при помощи switch