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