PHP - Tomada de Decisão

As instruções if, elseif ... else e switch são usadas para tomar decisões com base nas diferentes condições.

Você pode usar instruções condicionais em seu código para tomar suas decisões. PHP suporta as seguintes três declarações de tomada de decisão -

  • if...else statement - use esta instrução se você quiser executar um conjunto de códigos quando uma condição for verdadeira e outro se a condição não for verdadeira

  • elseif statement - é usado com a instrução if ... else para executar um conjunto de código se one das várias condições é verdade

  • switch statement- é usado se você deseja selecionar um dos muitos blocos de código a serem executados, use a instrução Switch. A instrução switch é usada para evitar longos blocos de código if..elseif..else.

A declaração If ... Else

Se você deseja executar algum código se uma condição for verdadeira e outro código se uma condição for falsa, use a instrução if .... else.

Sintaxe

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

Exemplo

O exemplo a seguir produzirá "Tenha um bom fim de semana!" se o dia atual for sexta-feira, caso contrário, será exibido "Tenha um bom dia!":

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

Isso produzirá o seguinte resultado -

Have a nice weekend!

A declaração ElseIf

Se você quiser executar algum código se uma das várias condições for verdadeira, use a instrução elseif

Sintaxe

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;

Exemplo

O exemplo a seguir produzirá "Tenha um bom fim de semana!" se o dia atual for sexta-feira, e "Tenha um bom domingo!" se o dia atual for domingo. Caso contrário, será exibido "Tenha um bom dia!" -

<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>

Isso produzirá o seguinte resultado -

Have a nice Weekend!

A declaração de mudança

Se você deseja selecionar um dos muitos blocos de código a serem executados, use a instrução Switch.

A instrução switch é usada para evitar longos blocos de código if..elseif..else.

Sintaxe

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;
}

Exemplo

A instrução switch funciona de maneira incomum. Primeiro, ele avalia a expressão dada e, em seguida, busca uma etiqueta que corresponda ao valor resultante. Se um valor correspondente for encontrado, o código associado ao rótulo correspondente será executado ou, se nenhuma das etiquetas corresponder, a instrução executará qualquer código padrão especificado.

<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>

Isso produzirá o seguinte resultado -

Today is Monday