Condicionales en PHP


  if...else...elseif en PHP

Las sentencias condicionales se utilizan para realizar diferentes acciones basadas en diferentes condiciones.

Muy a menudo, cuando escribe código, desea realizar diferentes acciones para diferentes condiciones. Puede usar instrucciones condicionales en el código para hacer esto.

En PHP tenemos las siguientes sentencias condicionales:

🟡La instrucción if: ejecuta algún código si una condición es verdadera
🟡La instrucción if...else: ejecuta código si una condición es verdadera y otro código si esa condición es falsa
🟡Las instrucciones if...elseif...else: ejecuta códigos diferentes para más de dos condiciones
🟡La instrucción switch: selecciona uno de los muchos bloques de código que se ejecutarán


  Instrucción if

La instrucción if ejecuta algún código si una condición es verdadera.

Sintaxis

  if (condición) {
    // El código que se ejecutará si la condición es verdadera
  } 

Ejemplo 1

Salida "¡Que tengas un buen día!" si la hora actual (HORA) es inferior a 20:

  <?php
    $t = date("H");
          
    if ($t < "20") {
      echo "Que tengas un excelente día!";
    }
  ?> 

Quiero intentarlo


  If...else

La instrucción If...else ejecuta algún código si una condición es verdadera y otro código si esa condición es false.

Sintaxis

  if (condition) {
    //Código que debe ejecutarse si la condición es verdadera;
  } else {
    //Código que debe ejecutarse si la condición es falsa;
  } 

Ejemplo 2

Salida "¡Que tengas un buen día!" si la hora actual es inferior a 20, y "Tener un ¡Buenas noches!" de lo contrario:

  <?php
    $t = date("H");

    if ($t < "20") {
      echo "Que tengas buen día!";
    } else {
      echo "Que tengas buena noche!";
    }
  ?> 

Quiero intentarlo


  If...elseif...else

La instrucción If...elseif...else ejecuta diferentes códigos para más de dos condiciones.

Sintaxis

  if (condición) {
    //Código que se ejecutará cuando la condición es verdadera;
  } elseif (condición) {
    //Código que se ejecutará si la primera condición es falsa y esta condición es verdadera;
  } else {
    //Código que se ejecutará si todas las condiciones son falsas;
  }       

Ejemplo 3

Salida "¡Que tengas buen día!" si la hora actual es inferior a 10, y "¡Que tengas un buen día!" si la hora actual es inferior a 20. De lo contrario, salida "¡Que tengas una buena noche!":

  <?php
    $t = date("H");
          
    if ($t < "10") {
      echo "Que tengas una buena mañana!";
    } elseif ($t < "20") {
      echo "Que tengas un buen día!";
    } else {
      echo "Que tengas una buena noche!";
    }
  ?> 

Quiero intentarlo


  Switch

La instrucción switch se utiliza para realizar diferentes acciones basadas en diferentes condiciones.

Usar esta instrucción para seleccionar uno de los muchos bloques de código a ejecutar.

Sintaxis

  switch (n) {
    case "label1":
      //Código que se ejecutará si n=label1;
      break;
    case "label2":
      //Código que se ejecutará si n=label2;
      break;
    case "label3":
      //Código que se ejecutará si n=label3;
      break;
        ...
    default:
      //Código que se ejecutará si n es diferente a label 1, 2 o 3;
  }      

Así es como funciona: Primero tenemos una sola expresión n (la mayoría de las veces una variable), que se evalúa una vez. A continuación, se compara el valor de la expresión con los valores para cada caso en la estructura. Si hay una coincidencia, el bloque de código asociado a ese caso se ejecuta. Utilícelo para prevenir el código de ejecutarse automáticamente en el siguiente caso. La instrucción break default se utiliza cuando no se encuentra ninguna coincidencia.


Ejemplo 4

  <?php
    $favcolor = "rojo";
          
    switch ($favcolor) {
      case "rojo":
        echo "¡Tu color favorito es el rojo!";
        break;
      case "azul":
        echo "¡Tu color favorito es el azul!";
        break;
      case "verde":
        echo "¡Tu color favorito es el verde!";
        break;
      default:
        echo "¡Tu color favorito no es rojo, azul o verde!";
    }
  ?>     

Quiero intentarlo