lunes, 4 de noviembre de 2013

Condicional múltiple:

Descarga el PDF aquí:

https://mega.co.nz/#!LdZWhQSC!YcagDXYXU6dhndFNWfjNgxV_XiEtSqiaNkthPXvieCQ


Condicional múltiple

 Se obtiene anidando sentencias if ... else. Permite construir estructuras de selección más complejas.

if (expresion_booleana1)

instruccion1;

else if (expresion_booleana2)

instruccion2;

       else

instruccion3;


Cada else se corresponde con el if más próximo que no haya sido emparejado.
Una vez que se ejecuta un bloque de instrucciones, la ejecución continúa en la siguiente instrucción que aparezca después de las sentencias if .. else anidadas.

Ejemplo de programa Java que contiene una estructura condicional múltiple: Programa que lee una hora (número entero) y muestra un mensaje según la hora introducida.


/*
 * Programa que muestra un saludo distinto según la hora introducida
 */
import java.util.*;
public class Ejemplo2If {
    public static void main(String[] args) {
      Scanner sc = new Scanner(System.in);
      int hora;
      System.out.println("Introduzca una hora (un valor entero): ");
      hora = sc.nextInt();
      if (hora >= 0 && hora < 12)
          System.out.println("Buenos días");
      else if (hora >= 12 && hora < 21)
           System.out.println("Buenas tardes");
      else if (hora >= 21 && hora < 24)
            System.out.println("Buenas noches");
      else
            System.out.println("Hora no válida");
    }
}


Ejemplo de programa Java que contiene una estructura condicional múltiple: Programa que lee una nota (número entero entre 0 y 10) y muestra la calificación equivalente en forma de texto.



/*
 * programa que lee una nota y escribe la calificación correspondiente
 */
import java.util.*;
public class Ejemplo3If {
    public static void main(String[] args) {
      Scanner sc = new Scanner(System.in);
      double nota;
      System.out.println("Introduzca una nota entre 0 y 10: ");
      nota = sc.nextDouble();
      System.out.println("La calificación del alumno es ");
      if(nota < 0 || nota > 10)
         System.out.println("Nota no válida");
      else if(nota==10)
           System.out.println("Matrícula de Honor");
      else if (nota >= 9)
           System.out.println("Sobresaliente");
      else if (nota >= 7)
           System.out.println("Notable");
      else if (nota >= 6)
           System.out.println("Bien");
      else if (nota >= 5)
           System.out.println("Suficiente");
      else
           System.out.println("Suspenso");
    }
}

No hay comentarios:

Publicar un comentario