PHP - Toma de decisiones

Las sentencias if, elseif ... else y switch se utilizan para tomar decisiones basadas en la condición diferente.

Puede usar declaraciones condicionales en su código para tomar sus decisiones. PHP admite las siguientes tres declaraciones de toma de decisiones:

  • if...else statement - use esta declaración si desea ejecutar un conjunto de código cuando una condición es verdadera y otra si la condición no es verdadera

  • elseif statement - se usa con la instrucción if ... else para ejecutar un conjunto de código if one de las varias condiciones es verdadera

  • switch statement- se usa si desea seleccionar uno de los muchos bloques de código que se ejecutarán, use la instrucción Switch. La instrucción switch se utiliza para evitar bloques largos de código if..elseif..else.

La declaración If ... Else

Si desea ejecutar algún código si una condición es verdadera y otro código si una condición es falsa, use la instrucción if .... else.

Sintaxis

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

Ejemplo

El siguiente ejemplo dará como resultado "¡Que tengas un buen fin de semana!" si el día actual es viernes, de lo contrario, se mostrará "¡Que tengas un buen día!":

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

Producirá el siguiente resultado:

Have a nice weekend!

La declaración de ElseIf

Si desea ejecutar algún código si una de las varias condiciones es verdadera, use la instrucción elseif

Sintaxis

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;

Ejemplo

El siguiente ejemplo dará como resultado "¡Que tengas un buen fin de semana!" si el día actual es viernes y "¡Que tengas un buen domingo!" si el día actual es domingo. De lo contrario, aparecerá "¡Que tengas un buen día!" -

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

Producirá el siguiente resultado:

Have a nice Weekend!

La declaración de cambio

Si desea seleccionar uno de los muchos bloques de código que se ejecutarán, use la instrucción Switch.

La instrucción switch se utiliza para evitar bloques largos de código if..elseif..else.

Sintaxis

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

Ejemplo

La declaración de cambio funciona de una manera inusual. Primero evalúa la expresión dada y luego busca una etiqueta que coincida con el valor resultante. Si se encuentra un valor coincidente, se ejecutará el código asociado con la etiqueta coincidente o, si ninguna de las etiquetas coincide, la instrucción ejecutará cualquier código predeterminado 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>

Producirá el siguiente resultado:

Today is Monday