ELSEIF
ESTRUCTURAS DE CONTROL
ELSEIF
elseif, como su nombre lo sugiere, es una combinación de if y else. Del mismo modo que else, extiende una sentencia if para ejecutar una sentencia diferente en caso que la expresión if original se evalúe como FALSE. Sin embargo, a diferencia de else, esa expresión alternativa sólo se ejecutará si la expresión condicional del elseif se evalúa como TRUE.
Sintásis:
if (condición es verdad)
{
accionV
}
elseif (condición verdadera 2) {
accionV 2
}
else
{ Accion F - no cumple con ninguna de las dos condiciones verdaderas anteriores.
}
Por ejemplo, el siguiente código debe mostrar a es mayor que b, a es igual que b o a es menor que b:
Ejemplo 1:
---------------------------------------------------------------
<?php
$a = 5;
$b = 5;
if ($a > $b) {
echo "a es mayor que b";
}
elseif ($a == $b) {
echo "a es igual que b";
}
else {
echo "a es menor que b";
}
?>
---------------------------------------------------------------Interpretación:
La condición, puede ser cualquiera de los siguientes elementos: Variable, Expresión, Función; sin embargo, el valor que representa solamente podrá ser Verdadero o Falso.
Funcionamiento:
(1) Evalúa la condición
(2) Si el resultado es verdadero
Ejecuta la acción y termina la estructura.
(3) Sino evalaua la nueva condición
(4) Si el resultado es verdadero
Ejecuta la acción y termina la estructura.
(5) Si no cumple con ninguna de las condiciones
Ejecuta la acción y termina la estructura.
Ejemplo 2:
Realizar un programa para escribir el descuento de un producto
si la variable:
es mayor a 100 escribir 30%
es mayor a 60 escribir 20%
es mayor a 30 escribir 15%
hasta 30 escribir 10%
---------------------------------------------------------------
<?php
$valor = 101;
if ($valor > 100) {
echo "El descuento es de 30%";
}elseif ($valor > 60) {
echo "El descuento es de 20%";
}elseif ($valor > 30) {
echo "El descuento es de 15%";
}else {
echo "El descuento es de 10%";
}
?>
// En este caso evalua la condición 101>100 lo cual sería VERDADERO
// Por lo tanto reportaría el descuento de 30%.
// Si la valor fuera de 10, primero evalauaría 30>100 lo cual sería FALSO
// pasa al otra condición a evaluar 10>60 lo cual sería FALSO
// para a la otra condición a evaluar 10>30 lo cual sería FALSO
// como no cumplio con ninguna de las evaluaciones anteriores
// pasa al ELSE y reportaría el descuento de 10%.
---------------------------------------------------------------
->===
->===


0 comentarios: