Проект Programmers.kz и школа hotPen3D2D предлагает Вам курсы по веб-дизайну, веб-программированию и компьютерной графике. Подробности здесь.

 
Информация к новости

Условные операторы. Часть 2

Категория: WEB-программирование / PHP и MySQL / Уроки PHP

Для многих принимаемых решений может существовать более двух возможностей. Последовательность множества вариантов действий создаётся с использованием оператора elseif, который представляет собой комбинацию операторов else и if.
Допустим, наша виртуальная фирма по продаже CD-дисков делает покупателям скидки, если они заказали товары в большом количестве:
  • Приобретение CD-дисков меньше 5 штук - без скидки;
  • Приобретение от 5 до 9 штук дисков - скидка 5%;
  • Приобретение от 10 до 19 штук CD-дисков - скидка 10%;
  • Приобретение от 20 до 50 дисков - скидка 12%;
  • Приобретение от 51 штук CD-дисков и более - скидка 15%.

Можно создать код для вычисления скидок с использованием условий и операторов else и if. Для объединения двух условий в одно применяется операция И (&&).

if( $cdr = 5 && $cdr = 10 && $cdr = 20 && $cdr = 51 )
$discount = 15;
Обратите внимание, что можно применять как elseif, так и else if - оба варианта правильны.

Операторы switch

Оператор switch работает аналогично оператору if, но позволяет условному выражению иметь в качестве результата более двух значений. В операторе if условие принимает значение true или false. Для обработки значений, на которые требуется реагировать, необходимо записать оператор case. Директор фирмы желает знать, какая реклама более всего эффективна. Для этого в форму заказа можно добавить вопрос. Добавьте в форму следующий HTML-код:

<tr>
<td>Как вы нашли нас?</td>
<td><select name="find">
<option value = "a">Через "поисковик"
<option value = "b">Рейтинг или каталог
<option value = "c">Баннер или кнопка
<option value = "d">Другое...
</select>
</td>
</tr>
Приведённый HTML-код добавил новую переменную формы, значением которой будет "a", "b", "c", "d". Эту новую переменную можно было бы обработать с помощью оператора switch:

switch($find)
   {
	case "a" :
   echo "

Регулярный клиент"; break; case "b" : echo "

Через "поисковик"; break; case "с" : echo "

Рейтинг или каталог"; break; case "b" : echo "

Баннер или кнопка"; break; case "d" : echo "

Другое..."; break; }

Сравнение различных условных операторов

У читателей, не знакомых с этими операторами, может возникнуть вопрос "Какой же из них наилучший?". На этот вопорос невозможно дать однозначный ответ.
Источник: web-brodilka.ru
Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь.
Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.
Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.