Сейчас на сайте:
Пользователей: 0
Отсутствуют.
Роботов: 2
Yandex, Googlebot
Гостей: 84
Всех: 86
ВНИМАНИЕ! Конкурс по программированию!
Проект Programmers.kz и школа hotPen3D2D предлагает Вам курсы по веб-дизайну, веб-программированию и компьютерной графике. Подробности здесь.
Информация к новости
- Просмотров: 1108
- Автор: КазКиберГетик
Условные операторы. Часть 2
Категория: WEB-программирование » PHP и MySQL » Уроки PHP
Для многих принимаемых решений может существовать более двух возможностей. Последовательность множества вариантов действий создаётся с использованием оператора elseif, который представляет собой комбинацию операторов else и if.
Допустим, наша виртуальная фирма по продаже CD-дисков делает покупателям скидки, если они заказали товары в большом количестве:
Можно создать код для вычисления скидок с использованием условий и операторов else и if. Для объединения двух условий в одно применяется операция И (&&).
Операторы switch
Оператор switch работает аналогично оператору if, но позволяет условному выражению иметь в качестве результата более двух значений. В операторе if условие принимает значение true или false. Для обработки значений, на которые требуется реагировать, необходимо записать оператор case. Директор фирмы желает знать, какая реклама более всего эффективна. Для этого в форму заказа можно добавить вопрос. Добавьте в форму следующий HTML-код:Сравнение различных условных операторов
У читателей, не знакомых с этими операторами, может возникнуть вопрос "Какой же из них наилучший?". На этот вопорос невозможно дать однозначный ответ.
Источник: web-brodilka.ru
Допустим, наша виртуальная фирма по продаже CD-дисков делает покупателям скидки, если они заказали товары в большом количестве:
- Приобретение CD-дисков меньше 5 штук - без скидки;
- Приобретение от 5 до 9 штук дисков - скидка 5%;
- Приобретение от 10 до 19 штук CD-дисков - скидка 10%;
- Приобретение от 20 до 50 дисков - скидка 12%;
- Приобретение от 51 штук CD-дисков и более - скидка 15%.
Можно создать код для вычисления скидок с использованием условий и операторов else и if. Для объединения двух условий в одно применяется операция И (&&).
if( $cdr < 5 ) $discount = 0; elseif( $cdr >= 5 && $cdr <=9 ) $discount = 5; elseif( $cdr >= 10 && $cdr <=19 ) $discount = 10; elseif( $cdr >= 20 && $cdr <=50 ) $discount = 12; elseif( $cdr >= 51 ) $discount = 15;Обратите внимание, что можно применять как elseif, так и else if - оба варианта правильны.
Оператор 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
Вернуться
Комментариев: 0
Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь.
Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.
Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.




