Condicionales en php con ejemplos prácticos

php_condicionales

Los condicionales en php.

Los condicionales, al igual que las variables, son los cimientos de la programación. Con ellos podemos modificar el comportamiento de un script. Existen tres condicionales primarios en PHP.

if
? : : (Esta una manera de abreviar un if, luego la veremos)
switch

La instrucción if

La instrucción if nos da la posibilidad de ejecutar un fragmento de código si la condición es evaluada como TRUE (Verdadera), si la condición es FALSE no se ejecuta y pasa a la siguiente condición hasta que encuentra el comando ELSE solo si la condición del if es FALSE.

Por ejemplo:


$count = 1;

if($count <= 10)
{

    echo $count . " es menor de 10";
    
}

El ejemplo anterior $count tiene valor 1 por lo que la condicional if es TRUE y mostraría 1 es menor de 10.

la condición if va sujeta a la instrucción else aunque no siempre debe aparecer pero, en el caso de que la condición if nos devuelva FALSE la podemos añadir para mostrar otro mensaje o que el script siga otro camino.

Por ejemplo:


$count = 20;

if($count <= 10)
{

    echo $count . " es menor de 10";
    
}else{

   echo $count . " es mayor de 10";

}

En este ejemplo la varibale count la hemos inicializado a 20 por lo que la condicional pasará directamente a la sentencia else y nos mostrará en pantalla 20 es mayor de 10.

También podemos anidar dentro de un if un elseif para preguntar de nuevo.

Por ejemplo:


    $usuario = "Admin";

   if($usuario == "Admin"){

     echo "Bienvenido a la parte de administracición";

   }elseif ($usuario == "Invitado"){

     echo "Bienvenido a la pagina de Invitados";

  }else{

     echo "Bienvenido a la pagina de usuarios";
 }

Como veis no es muy complicado, es hacer preguntas a nuestro programa y esperar respuesta.

Para todo esto hay una manera de simplificarlo y es con el operador ? este es un operador ternario y se basa en tres operandos.

Funciona como una instrucción if pero devuelve un valor de una de dos expresiones. La expresión condicional determina el valor de la expresión. Se emplean dos puntos : para separar las diferentes expresiones.

Por ejemplo:

Vamos a utilizarlo para mostrar un mensaje en pantalla.


   $count = 10;

   $mensaje = ($count <= 10) ? $count . " es menor o igual a 10" : $count . " es mayor de 10";

   echo $mensaje;


En este ejemplo lo que hemos hecho es almacenar el mensaje en la variable mensaje y luego con echo mostrarla en pantalla, según sea TRUE o FALSE mostrara un mensaje u otro. En este caso el mensaje es ” 10 es menor o igual a 10″.

La instrucción switch

La instrucción switch compara una expresión con varios valores y tendrá que ejecutar diferentes fragmentos de código para cada valor almacenado en la variable.

Por ejemplo:


    $hacer = "AÑADIR";
    switch ($hacer){

      case "AÑADIR":
         echo "las tareas a realizar, por ejemplo mostrar con un bucle del 1 al 10";
         for ($i=1; $i<= 10; $i++)
         {
          
           echo $i;

         }
         break;

     case "MODIFICAR":
          echo "Sus tareas"; 
          break;
     case "BORRAR":

          echo "Las tareas a borrar";
          break;
   }

La sentencia switch selecciona el valor que aparece después del comando switch y lo compara con los case en el orden en el que aparecen, si no coincide con ninguno el código no se ejecuta, si coincide con alguno se ejecuta hasta que aparece la instrucción break. sino quiere que la ejecución del script se detenga puede optar por quitar las sentencias break. Esta instrucción tiene una última instrucción llamada default que hace la misma labor que el else de la sentencia if, en el caso de que no se cumpla ninguna de las condiciones saltará a la instrucción default y mostrara lo que tengamos.

Por ejemplo:


    $hacer = "AÑADIR";
    switch ($hacer){

      case "AÑADIR":
         echo "las tareas a realizar, por ejemplo mostrar con un bucle del 1 al 10 <br>";
         for ($i=1; $i<= 10; $i++)
         {
          
           echo $i;

         }
         break;

     case "MODIFICAR":
          echo "Sus tareas"; 
          break;
     case "BORRAR":

          echo "Las tareas a borrar";
          break;
     default:
          echo "Error, el valor no es valido";
   }

Espero que ahora este un poco mas claro para esa gente que esta empezando. en el próximo mostraremos los famosos bucles en programación y sus famosos bucles infinitos

¡Espero que os resulte útil!

¡Saludos!

  • Pingback: Los bucles en php()

  • http://www.jsupportpc.com Josué

    Buenas, talvez me puedan ayudar.

    Estoy trabajando en un administrador de galerias php, pero me topo con la siguiente condicional la cual no puedo eliminar

    function startUpload(id, conditional){
    if(conditional.value.length != 0) {
    $(‘#’+id).fileUploadStart();
    } else
    alert(“Debe ingresar una descripcion”);
    }

    Podrian ayudarme porfavor gracias

    • http://www.webioss.com admin

      Hola Josué, no entiendo que quieres decir con lo de no puedo eliminarla, cuando eso es lo más fácil.
      Podrías dar algo más de información?

  • Daniel Ezquivel

    Gracias, andaba buscando lo del operador “?”