Condicionales en PHP
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