Оператор switch

В тех случаях, когда при решении задачи требуется выбрать один вариант действия из нескольких возможных, удобно воспользоваться оператором switch.Синтаксис оператора switch: switch(B){case L1:S1;case L2:S2;..................case Ln:Sn;default:} где B-выражение; L1, L2,…, Ln – литералы; S1, S2, …,Sn,S-операторы.Выполнение переключателя происходит так: вычисляется значение выражения B. Если значение B равно L1, выполняется оператор S1, а затем все оcтальные операторы, либо до первого оператора break, либо до конца оператора switch. Если значение B равно L2, выполняется оператор S2, а затем все остальные операторы, либо до первого оператора break, либо до конца оператора switch и т.д. Если же значение B не равно ни одному из значений L1, L2, …,Ln выполняются операторы S. Часть default:S может отсутствовать, тогда оператор имеет вид: switch(B){case L1:S1;case L2:S2;..................case Ln:Sn;}

Пример 2. Предположим, что с помощью анкеты, размещенной на Web-странице, пользователь хочет подписаться на электронное издание. Стоимость редакционной подписки зависит от срока подписного периода. Если выбирается 1 месяц, то стоимость будет 60 рублей, 3 месяца – 168 рублей, 6 месяцев -312 рублей,12 месяцев – 540 рублей. Создадим документ, в котором пользователь вводит срок подписного периода(1,3,6,12 месяцев), в зависимости от которого определяется стоимость подписки. В данном сценарии будем использовать оператор switch.

Ниже приведена реализация на HTML и PHP для приведенного примера.

НТМL – код:

<html><title>Стоимость подписки</title><body><form name="form1" action=example2.php method=POST><h4>Вычисление стоимости подписки</h4>Введите срок подписного периода:<input type="text" size =2 name="num"><br><br><input type="submit" value="Жду ответа"><br><br><input type="reset"></form></body></html>

РНР – код (example2.php):

<html><body><?PHP$n=$_POST['num'];switch($n){ case 1:$s=60;break;case 3:$s=168;break;case 6:$s=312;break;case 12:$s=540;break;default:$s="неверен срок подписного периода";}echo '<b>'.'Стоимость подписки: <br>'.$s.'</b>';?></body></html> Ниже приведен результат выполнения этого скрипта А). Ввод информации в HTML - форму Б). HTML – код сгенерированный РНР В). Результат, представленный в браузере


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: