PHP: принятие решений



Книга PHP: принятие решений

Предыдущая часть: “PHP: типы операторов

Операторы if, elseif… else и switch используются для принятия решений на основе различных условий.

Вы можете использовать условные операторы для принятия решений в своем коде. PHP поддерживает три оператора принятия решений:

Операторы принятия решений в PHP:

  • оператор if… else — используется, когда нужно выполнить один набор кода, если условие истинно, и другой набор кода, если условие ложно;
  • оператор elseif — используется вместе с оператором if…else для выполнения набора кода, если одно из нескольких условий истинно;
  • оператор switch — используется для выбора одного из многих блоков кода, чтобы избежать длинных блоков кода if… elseif… else.

Оператор if… else

Чтобы выполнить один набор кода, если условие оценивается как истинное, а другой набор кода, если условие оценивается как ложное, используйте оператор if … else .

Синтаксис

if (условие)
код, который будет выполнен, если условие истинно;
else
код, который будет выполнен, если условие ложно;

Пример

Приведенный ниже код выведет “Хороших выходных!”, если текущий день — пятница, в противном случае он выведет “Хорошего дня!”:

<html>
<body>

<?php
$d = date("D");

if ($d == "Fri")
echo "Хороших выходных!";

else
echo "Хорошего дня!";
?>

</body>
</html>

Это приведет к следующему результату:

Хороших выходных!

Оператор elseIf

Если одно из нескольких условий истинно, при выполнении кода используйте оператор elseif.

Синтаксис

if (условие)
код, который будет выполнен, если условие истинно;
elseif (условие)
код, который будет выполнен, если условие истинно;
else
код, который будет выполнен, если условие ложно;

Пример

Приведенный ниже код выведет “Хороших выходных!”, если текущий день — пятница, и “Хорошего воскресенья!”, если текущий день — воскресенье. В противном случае будет выведено “Хорошего дня!”.

<html>
<body>

<?php
$d = date("D");

if ($d == "Fri")
echo "Хороших выходных!";

elseif ($d == "Sun")
echo "Хорошего воскресенья!";

else
echo "Хорошего дня!";
?>

</body>
</html>

Это приведет к следующему результату:

Хороших выходных!

Оператор switch

Если вам нужно выбрать один из многих блоков кода для выполнения, используйте оператор switch.

Оператор switch используется для того, чтобы избежать длинных блоков кода if…elseif…else.

Синтаксис

switch (выражение){
case label1:
код, который будет выполнен, если выражение = label1;
break;

case label2:
код, который будет выполнен, если выражение = label2;
break;
default:

код, который будет выполнен,
если выражение отличается
и от label1, и отlabel2;

}

Пример

Оператор switch работает не обычным образом. Сначала он оценивает заданное выражение, затем ищет метку, соответствующую полученному значению. Если значение найдено, то будет выполнен код, связанный с соответствующей меткой. Если ни одна из меток не соответствует полученному значению, оператор выполнит код, указанный по умолчанию.

<html>
<body>

<?php
$d = date("D");

switch ($d){
case "Mon":
echo "Сегодня понедельник";
break;

case "Tue":
echo "Сегодня вторник";
break;

case "Wed":
echo "Сегодня среда";
break;

case "Thu":
echo "Сегодня четверг";
break;

case "Fri":
echo "Сегодня пятница";
break;

case "Sat":
echo "Сегодня суббота";
break;

case "Sun":
echo "Сегодня воскресенье";
break;

default:
echo "Интересно, какой сегодня день?";
}
?>

</body>
</html>

Это приведет к следующему результату:

Today is Monday

580   0  
    Ничего не найдено.

Добавить ответ:
Отменить.