fbpx

Java Switch

Este para entender mejor podemos decir que es un contenedor de caso, ya que dentro de su ámbito contiene casos, y su valor de este estos casos compara con el valor con contiene.

  • Su expresión o su valor de switch se evalúa una ves es valor se buscará en cada caso.
  • El valor que contiene switch se compara con los valores de los casos y si lo encuentras se ejecutara el ámbito de ese caso.
  • Al final de bloque de código de los casos se coloca una instrucción break, esta instrucción es para terminar con la ejecución de los demás casos, se usa para buscar un valor y cuando lo encuentres dejar de buscar.
  • Al fina de los casos de usa la instrucción default, esta instrucción se o su ámbito de esta instrucción se ejecutará cuando ninguno de los caso contenga el valor comparado o buscado.  
        int valor = 1;

        switch (valor) {
            case 1:
                //Bloque de codigo
                break;
            case 2:
                //Bloque de codigo
                break;
            default:
                //bloque de codigo
        }

Ejemplo: Detecto de Día de la semana

Ahora con este conocimiento podemos crear un sistemas que detecte le dio de la semana cundo ingrese el numero del día de la semas, por ejemplo si ingresas 1 es Domingo y se ingresas 7 es Sábado.

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner leer = new Scanner(System.in);

        System.out.print("Ingrese el número del día: ");
        int dia = leer.nextInt();
        String nombreDia = null;

        switch (dia) {
            case 1:
                nombreDia = "Domingo";
                break;
            case 2:
                nombreDia = "Lunes";
                break;
            case 3:
                nombreDia = "Martes";
                break;
            case 4:
                nombreDia = "Miercoles";
                break;
            case 5:
                nombreDia = "Jueves";
                break;
            case 6:
                nombreDia = "Viernes";
                break;
            case 7:
                nombreDia = "Sábado";
                break;
            default:
                System.out.println("Numero del día incorrecto");
        }

        System.out.println(nombreDia);
    }
}



Share This