Sunteți pe pagina 1din 3

elseif/else if

(PHP 4, PHP 5) elseif, como su nombre lo sugiere, es una combinacin de if y else. Del mismo modo que else, extiende una sentencia if para ejecutar una sentencia diferente en caso que la expresin if original se evale como FALSE. Sin embargo, a diferencia de else, esa expresin alternativa slo se ejecutar si la expresin condicional del elseif se evala como TRUE. Por ejemplo, el siguiente cdigo debe mostrar a es mayor que b, a es igual que b o a es menor que b: <?php if ($a > echo } elseif echo } else { echo } ?>

$b) { "a es mayor que b"; ($a == $b) { "a es igual que b"; "a es menor que b";

Puede haber varios elseif dentro de la misma sentencia if. La primera expresin elseif (si hay alguna) que se evale como TRUE sera ejecutada. En PHP tambin se puede escribir 'else if' (en dos palabras) y el comportamiento sera idntico al de 'elseif' (en una sola palabra). El significado sintctico es ligeramente diferente (si se est familiarizado con C, este es el mismo comportamiento) pero la conclusin es que ambos resultaran tener exactamente el mismo comportamiento. La sentencia elseif es ejecutada solamente si la expresin if precedente y cualquiera de las expresiones elseif precedentes son evaluadas como FALSE, y la expresin elseif actual se evala como TRUE.

if e ifelse

La instruccin if nos permite comprobar una condicin. En caso de que esa condicin se cumple se ejecutar un determinado bloque de instrucciones, mientras que si no se cumple podemos optar por ejecutar otro bloque distinto de instrucciones o no ejecutar ninguna. La sintaxis bsica de la instruccin ifelse es la siguiente:
if(condicion) { //sentencias si la condicin es verdadera } else { //sentencias si la condicin es falsa }

La condicin puede ser cualquier expresin que de como resultado un tipo booleano, es decir, true o false, en cualquier otro caso se produce un error de compilacin.

El bloque else es opcional. Si no lo implementamos el programa seguir con la ejecucin en la siguiente instruccin despus del cierre del if. Tambin cabe destacar que la utilizacin de las llaves de apertura y cierra solo son necesarias si se ejecutan ms de una instruccin. De todas formas suele ser una buena prctica utilizarlas an en el caso de que solo vaya a ejecutarse una instruccin. Vamos a ver un ejemplo sencillo utilizando un operador condicional que nos devolver true si se cumple la condicin:
public class EjemploIF { public static void main(String[] args) { int edad = 18; if(edad >= 18) { System.out.println("Eres mayor de edad."); } else { System.out.println("No eres mayor de edad."); } } }

Podemos anidar todos los ifelse que queremos:


public class EjemplosIFAnidados { public static void main(String[] args) { int edad = 5; if(edad >= 18) { System.out.println("Tienes 18 o mas."); } else if(edad >= 15) { System.out.println("Tienes 15 aos o mas pero menos de 18."); }else if(edad >= 10) { System.out.println("Tienes 10 aos o mas pero menos de 15."); } else { System.out.println("Eres un crio."); } } }

Operador condicional

En la entrada anterior no explicamos el operador condicional porque est muy relacionado con lo que estamos viendo en esta entrada. El operador condicional es un operador ternario, es decir, consta de tres operandos y su funcin es asignar un valor entre dos posibles a una variable si se cumple o no una condicin. Su sintaxis es la siguiente:
tipo variable = (condicion) valor_si_condicion_es_false; ? valor_si_condicion_es_true:

Realmente es un ifelse simple que podemos utilizar si solo queremos asignar un valor a una variable si se cumple o no una condicin. Vamos a ver un ejemplo muy sencillo:
public class EjemploOperadorCondicional { public static void main(String[] args) { int edad = 18; //Utilizando el operador condicional String resultado = (edad >=18) ? "Mayor de edad." : "Menor de edad."; System.out.println(resultado); //Utilizando if...else if(edad >= 18) { System.out.println("Mayor de edad."); } else { System.out.println("Menor de edad."); }

S-ar putea să vă placă și