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.
}

La sentencia else sólo es ejecutada si la expresión if  y la expresión elseif son evaluada como FALSE.

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:

Oferta





Launch your Online Business with a $5.99 .COM!