Bem-vindo ao site John Pires!

PHP – Fundamentos Básicos

Home/Curso/PHP – Fundamentos Básicos

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 oferece suporte a seguir três instruções de tomada de decisão:

  • Instrução if … else – use esta instrução se quiser executar um conjunto de códigos quando uma condição for verdadeira e outro se a condição não for verdadeira.
  • Instrução elseif – é usada com a instrução if … else para executar um conjunto de códigos se uma das várias condições for verdadeira.
  • Instrução switch – é usada 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.

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>

A declaração Else If



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, a saída será “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>

A declaração Switch




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



Leave a Comment

SIGN IN

Forgot Password