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:
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).