Учебники

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

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

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

Принятие решений в PHP

  • оператор if … else — используйте этот оператор, если вы хотите выполнить набор кода, когда условие истинно, и другой, если условие неверно

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

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

оператор if … else — используйте этот оператор, если вы хотите выполнить набор кода, когда условие истинно, и другой, если условие неверно

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

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

Если … Еще заявление

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

Синтаксис

if ( condition )
   code to be executed if condition is true;
else
   code to be executed if condition is false;

пример

В следующем примере будет выводиться «Хороших выходных!» если текущим днем ​​является пятница, в противном случае будет выведено «Хорошего дня!»:

Live Demo

<html>
   <body>
   
      <?php
         $d = date("D");
         
         if ($d == "Fri")
            echo "Have a nice weekend!"; 
         
         else
            echo "Have a nice day!"; 
      ?>
   
   </body>
</html>

Это даст следующий результат —

Have a nice weekend!

Заявление ElseIf

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

Синтаксис

if ( condition )
   code to be executed if condition is true;
elseif ( condition )
   code to be executed if condition is true;
else
   code to be executed if condition is false;

пример

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

Live Demo

<html>
   <body>
   
      <?php
         $d = date("D");
         
         if ($d == "Fri")
            echo "Have a nice weekend!";
         
         elseif ($d == "Sun")
            echo "Have a nice Sunday!"; 
         
         else
            echo "Have a nice day!"; 
      ?>
      
   </body>
</html>

Это даст следующий результат —

Have a nice Weekend!

Заявление о переключении

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

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

Синтаксис

switch ( expression ){
   case label1:
      code to be executed if expression = label1;
      break;  
   
   case label2:
      code to be executed if expression = label2;
      break;
      default:
   
   code to be executed
   if expression is different 
   from both label1 and label2;
}

пример

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

Live Demo

<html>
   <body>
      
      <?php
         $d = date("D");
         
         switch ($d){
            case "Mon":
               echo "Today is Monday";
               break;
            
            case "Tue":
               echo "Today is Tuesday";
               break;
            
            case "Wed":
               echo "Today is Wednesday";
               break;
            
            case "Thu":
               echo "Today is Thursday";
               break;
            
            case "Fri":
               echo "Today is Friday";
               break;
            
            case "Sat":
               echo "Today is Saturday";
               break;
            
            case "Sun":
               echo "Today is Sunday";
               break;
            
            default:
               echo "Wonder which day is this ?";
         }
      ?>
      
   </body>
</html>

Это даст следующий результат —