Instrucciones en PHP I: Condicionales

Condiciones

Después de la pequeña trilogía que os dejé sobre los diferentes operadores en PHP, hoy quiero empezar otra pequeña guía de 4 capítulos sobre Instrucciones en PHP. Empezaremos hablando sobre las instrucciones condicionales

Las sentencias condicionales nos permiten ejecutar, o no, varias instrucciones dependiendo del resultado que vamos a obtener de la condición. Las más frecuentes son los if / else y los switch / case. Ejemplo teórico:

<?php 
   if (condición) 
   { 
      Sentencias a ejecutar cuando la 
      condición es cierta. 
   } 
   else 
   { 
      Sentecias a ejecutar cuando la 
      condición es falsa. 
   } 
?>

 If / else

La sentencia if ejecuta una serie de instrucciones u otras dependiendo de la condición que le pongamos. Probablemente sea la instrucción más importante en cualquier lenguaje de programación. Ejemplo if / else:

<?php 
   $a = 8; 
   $b = 3; 
   if ($a < $b) 
   { 
      echo "a es menor que b"; 
   } 
   else 
   { 
      echo "a no es menor que b"; 
   } 
?>

En este ejemplo, el resultado de la condición es false, por lo que se nos mostraría la parte del código que esté dentro del else.

Switch / case

Con la sentencia switch podemos ejecutar unas u otras instrucciones dependiendo del valor de una variable, en el ejemplo siguiente ejemplo, dependiendo del valor de la variable $posicion se ejecuta el bloque 1 cuando el valor es «arriba», el bloque 2 cuando el valor es «abajo» y el bloque 3 si no es ninguno de los valores anteriores.

<?php 
   $posicion = "arriba"; 

   switch($posicion) { 
      case "arriba":   // Bloque 1 
         echo "La variable contiene"; 
         echo " el valor arriba"; 
         break; 
      case "abajo":   // Bloque 2 
         echo "La variable contiene"; 
         echo " el valor abajo"; 
         break; 
      default:   // Bloque 3 
         echo "La variable contiene otro valor"; 
         echo " distinto de arriba y abajo"; 
   } 
?>

Ternarios

Un ternario es lo mismo que los if / else, pero solamente se suele utilizar cuando solamente tenemos una sola condición, ya que en una sola línea realizamos la sentencia. Seguidamente adjunto un pequeño ejemplo, siguiendo el ejemplo de if / else que he añadido más arriba:

<?php 
   $a = 8; 
   $b = 3; 

   $mensaje = ($a < $b) ? 'a es menor que b' : 'a no es menor que b';
   echo $mensaje; 
?>

Como iréis viendo en vuestro recorrido como programadores, los if / else los usaréis muchísimo, os hartaréis de usarlos, en cambio los Switch / Case deberéis escoger bien cuando usarlos, ya que son mucho más rápido. Yo suelo utilizar este último cuando trabajo con fechas (días, meses, años…). Esto es todo por hoy, en el siguiente capítulo os presentaré las instrucciones llamadas Bucles.