Tutoriales de informática - Abrirllave.com

Abrirllave.com

Instrucción de control alternativa doble (if else) en Java

EJEMPLO { Calificacion } Supongamos que se quiere escribir un programa que solicite por teclado la nota (dato real) de una asignatura y, después, muestre por pantalla "APROBADO" si la nota es mayor o igual que 5, o "SUSPENDIDO" en caso contrario, es decir, si la nota introducida es menor que 5. Por ejemplo, en la pantalla se tendría que ver algo parecido a:

Ejecución del programa Calificacion escrito en Java, donde se califica en función de la nota.

Para ello, en Java se puede escribir:

import java.util.Scanner;

public class Calificacion
{
    public static void main(String[] args)
    {
        float nota;
        Scanner teclado = new Scanner(System.in);

        System.out.printf("Introduzca nota: ");
        nota = teclado.nextFloat();

        if(nota>=5)
        {
            System.out.printf("APROBADO");
        }
        else
        {
            System.out.printf("SUSPENDIDO");
        }
    }
}

Fíjese que, la instrucción alternativa if else, en función del resultado que se obtenga al evaluar la condición nota>=5, permite seleccionar el siguiente bloque de instrucciones –contenidos entre llaves {}– que se tiene que ejecutar. En este ejemplo, ambos bloques únicamente contienen una instrucción, pero podrían tener más.

Nota: cuando un bloque de instrucciones de la instrucción if else solo contenga una instrucción –como en este caso– las llaves {} se pueden omitir. De modo que, se podría haber escrito:

        if(nota>=5)
            System.out.printf("APROBADO");
        else
            System.out.printf("SUSPENDIDO");

Las condiciones, como nota>=5, son siempre expresiones booleanas (lógicas).