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

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

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

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

Для обеспечения своевременной реакции на вводимую пользователем информацию, код должен быть в состоянии принимать решения. Конструкции, которые указывают программе о необходимости принятия решений, называются условными операторами
Операторы if

Для принятия решений применяется оператор if. Чтобы использовать его, ему необходимо передать условие. Если условие имеет значение true, будет выполняться следующий за ним блок кода. Условие оператора if должно заключаться в круглые скобки (). Например, если форма заказа CD не содержит ни простых компакт дисков, ни перезаписывающих, ни футляров для них, вероятно, это связано со случайным нажатием кнопки "Заказать". Вместо сообщения "Заказ обработан", на странице стоило бы отобразить более полезное сообщение. Если посетитель вообще не заказывает ничего, вероятно, имеет смысл вывести сообщение "Вы ничего не заказали на предыдущей странице". Это легко достигается с помощью следующего оператора if:

if ( $totalqty == 0)
	echo "Вы ничего не заказали на 
предыдущей странице!"<br>";
Условие $totalqty == 0 будет иметь значение true, если значение переменной $totalqty равно нулю. Если значение переменной $totalqty не равно нулю, значение условия будет равно false. Когда значением условия будет true, оператор echo выполнится.

Часто внутри такого условного оператора, как if, требуется выполнить более одного оператора. Перед каждым из них вовсе не обязательно помещать новый оператор if. Вместо этого последовательность операторов можно сгруппировать в блок. Для объявления блока операторы должны помещаться в фигурные скобки:


if ( $totalqty == 0 )
	{
echo "<font color=yellow><h6>";
echo "Вы ничего не заказали на 
предыдущей странице!";
echo "</h6></font>";
	}
Теперь три строки кода, заключённые в фигурные скобки, являются блоком. Когда значением условия будет true, выполняются все три строки. Если значением условием будет false, все три строки будут игнорироваться.
Операторы else

Часто требуется принимать решение не только о выполнении того или иного действия, но и выбирать определённый набор возможных действий. Оператор else позволяет определить альтернативное действие, которое должно выполняться, если значением условия в операторе if окажется else. В рассматриваемом примере необходимо предупреждать клиентов, когда они ничего не заказывают. С другой стороны, если они делают заказ, вместо предупреждения требуется вывести список заказанного.

Если немного изменить код и добавить в него оператор else, можно отображать либо предупреждение, либо итоговую информацию. Вот исходный код:


if ( $totalqty == 0 )
	{
echo "Вы ничего не заказали на 
предыдущей странице!
"; } else { echo $cdr." CDR-диск(ов)<br>"; echo $cdrw." CDRW-диск(ов)<br>"; echo $fut." футляр(ов)<br>"; }
Вкладывая операторы if один в другой, можно строить более сложные логические процессы. А вот ещё один пример кода, который отобразит каждую из итоговых строк только при выполнении её собственного условия:


if ( $totalqty == 0 )
	{
echo "Вы ничего не заказали на 
предыдущей странице!
"; } else { if ( $cdr>0 ) echo $cdr." CDR-диск(ов)<br>"; if ( $cdrw>0 ) echo $cdrw." CDRW-диск(ов)<br>"; if ( $fut>0 ) echo $fut." футляр(ов)<br>"; }

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