Condicionales en PHP en profesordeinformatica.com

Condicionales en PHP

Por Aitor López de Aberasturi el Domingo, 10 de Agosto de 2014 0 Comentarios

Las condicionales nos permiten realizar una u otra acción dependiendo de la evaluación de una condición. Vamos a tener londicionames if y switch.

condicional if

     if (condicion)
     {
     acciones si se cumple la condición
     }
     else
     {
     acciones si no se cumple la condición
     }

Si hay una resultado se pueden quitar las llaves ({})

   
    $nota=4;
    if ($nota >= 5)
    	echo "Has aprobado";
    else
    {
        echo "
Has suspendido"; echo "
Vas a tener que hacer la recuperación"; } $pueblo1="Alegria"; //$pueblo1="Agurain"; //$pueblo1="Murgia"; //$pueblo1=$_GET[pueblo]; if ($pueblo1 == "Agurain" || $pueblo1 == "Alegria") echo "
eres de la Llanada Alavesa"; else echo "
No eres de la Llanada Alavesa";

Podemos tener una condicional if dentro de otra, lo que se denomina if anidado. Podemos utilizar else if o la palabra reservada elseif.

if($a > $b)
    echo $a." es mayor que ".$b;
elseif($a == $b)
    echo "$a y $b son iguales.";
else
    echo $a." es menor que ".$b;

Existe una sintaxis alternativa para las condicionales if.

	If (conficion):
		instrucciones
	endif;

En este caso no podemos utilizar un else if (separado) ya que dará un error de sintaxis.

if($a > $b):
    echo $a." es mayor que ".$b;
elseif($a == $b):
    echo $a." igual ".$b;
    echo "Aquí no podemos utilizar else if por separado !!!!";	
else:
    echo $a." es menor que  ".$b;
endif;

Condicional switch

El operador condiciona swich nos permite realizar una acción dependiendo del valor de la condición condición. Por cada valor podemos hacer una o varias acciones, indicándose su final con la palabra reservada break. Con valores diferentes podemos hacer una misma acción y para las condiciones que no cumplan ninguno de los valores podemos realizar las acciones definidas en la palabra reservada default.

   switch (condicion)
     {
      case "valor1":
    		acciones si cumple valor1;
    		break;
      case "valor2":
    		acciones si cumple valor2;
    		break;
      case "valor3":
      case "valor4":
    		acciones si cumple valor3 y valor4;
    		break;
      default:
   		acciones si no cumple las condiciones anteriores;
      }

Ejemplo:

    $mes=1;
    switch ($mes)
    {
        case 1:
            echo "Es enero";
            break;
            
        case 2:
            echo "Es febrero";
            break;
        case 3:
            echo "Es marzo";
            break;
        case 12:
            echo "Es diciembre";
            break;
        default:
            echo "No he definido el mes";
            
    }

Próxima entrada

Repetitivas en PHP


Sobre el profe

Esta es la página web de Aitor Lopez de Aberasturi profesor de informática en ITS Ciudad Jardin. También puedes visitar mi blog de clase.