Sentencia – if/else

La instrucción if de selección simple realiza una acción indicada solamente cuando la condición es verdadera (true); de no ser así, se evita dicha acción. La instrucción if…else de selección doble permite al programador especificar una acción a realizar cuando la condición es verdadera, y otra distinta cuando la condición es falsa.

Sintaxis de if

        if(condicion)
              sentencia

Una condición verdadera hace que el programa ejecute la sentencia y una condición falsa hace que el programa salte dicha sentencia.

Ejemplo

       if(n<30)
           System.out.println(«Es menor que 30»);
       else
           System.out.println(«Es mayor que 30»);

Sintaxis de if-else

       if(condicion)
             sentencia1
       else
             sentencia2

Si la condición es verdadera (true, o distinto de cero), el programa ejecuta sentencia1 y si es una condición falsa (cero) el programa ejecuta la sentencia2.

Ejemplo

       if(ventas>=objetivo)
       {
             rendimiento = «Exito»;
             bono = 0.005*(ventas–objetivo)+400;
       }
       else
       {
             rendimiento = «Fracaso»;
             bono = 0;
       }

Sentencias if-else anidadas

Hasta este punto, las sentencias if implementan decisiones que implican una o dos opciones. En esta sección, se mostrará cómo se puede utilizar la sentencia if para implementar decisiones que impliquen diferentes opciones.

Una sentencia if es anidada cuando la sentencia de la rama verdadera o la rama falsa es a su vez una sentencia if. Una sentencia if anidada se puede utilizar para implementar decisiones con varias alternativas.

Sintaxis

       if(condicion1)
             sentencia1
       else if(condicion2)
             sentencia2
             .
             .
             .
       else if(condicion_n)
            sentencia_n
       else
            sentencia_n

Ejemplo

       if(numeroDeAlumnos<100)
              System.out.println(«Menos de 100 alumnos»);
       else if(numeroDeAlumnos<500)
              System.out.println(«Entre 100 y 500 alumnos»);
       else if(numeroDeAlumnos<1000)
              System.out.println(«Entre 500 y 1000 alumnos»);
       else
              System.out.println(«Mas de 1000 alumnos»);

Nota. La condición es una expresión de tipo lógico (boolean) entre paréntesis. La expresión de tipo boolean, normalmente puede implicar, comparaciones escritas que utilizan operadores de igualdad (==,!=) y operadores relacionales (<,<=,>,>=). Las condiciones también pueden contener operadores lógicos ! (not,complemento), && (and) y || (or) que se combinan en expresiones lógicas. (Ver Operadores y expresiones)