switch
El switch en Java es una estructura de control que permite ejecutar una sección específica de código basada en el valor de una variable. El valor de la variable se compara con varios casos (casos) y se ejecuta el código correspondiente al primer caso que coincide con el valor de la variable. Si ningún caso coincide, se ejecuta el código en la cláusula "default", si es que existe.
Ejemplo:
int diaSemana = 3;
switch (diaSemana) {
case 1:
System.out.println("Lunes");
break;
case 2:
System.out.println("Martes");
break;
case 3:
System.out.println("Miércoles");
break;
case 4:
System.out.println("Jueves");
break;
case 5:
System.out.println("Viernes");
break;
case 6:
System.out.println("Sábado");
break;
case 7:
System.out.println("Domingo");
break;
default:
System.out.println("Día de la semana no válido");
}
En este ejemplo, se declara una variable "diaSemana" con el valor 3. Luego, se utiliza la estructura de control switch para comparar el valor de "diaSemana" con los casos 1-7. Como 3 es igual a "Miércoles", se imprime "Miércoles" en la consola. Si el valor de "diaSemana" fuera 8, se ejecutaría la cláusula "default" y se imprimiría "Día de la semana no válido" en la consola.
El uso del break en cada caso es importante ya que si no se pone, el siguiente case se ejecutaría tambien
switch (diaSemana) {
case 1:
System.out.println("Lunes");
case 2:
System.out.println("Martes");
case 3:
System.out.println("Miércoles");
case 4:
System.out.println("Jueves");
case 5:
System.out.println("Viernes");
case 6:
System.out.println("Sábado");
case 7:
System.out.println("Domingo");
default:
System.out.println("Día de la semana no válido");
}
En este caso si diaSemana es 3, imprimiria "Miércoles" "Jueves" "Viernes" "Sábado" "Domingo" "Día de la semana no válido"
Aquí tienes cuatro ejemplos de cómo utilizar la estructura de control switch
en Java:
char letra = 'A'; String mensaje;
switch (letra) { case 'A': case 'E': case 'I': case 'O': case 'U': mensaje = "La letra es una vocal."; break; default: mensaje = "La letra es una consonante."; }
System.out.println(mensaje);
Ejemplo 2: Switch con Cadenas (Strings)
String color = "rojo";
String mensaje;
switch (color) {
case "rojo":
mensaje = "El color es rojo.";
break;
case "verde":
mensaje = "El color es verde.";
break;
case "azul":
mensaje = "El color es azul.";
break;
default:
mensaje = "Color desconocido.";
}
System.out.println(mensaje);
Ejemplo 3: Switch con Enumeraciones
enum DiaDeLaSemana { LUNES, MARTES, MIERCOLES, JUEVES, VIERNES, SABADO, DOMINGO }
DiaDeLaSemana dia = DiaDeLaSemana.MIERCOLES;
String actividad;
switch (dia) {
case LUNES:
case MARTES:
case MIERCOLES:
case JUEVES:
case VIERNES:
actividad = "Trabajo";
break;
case SABADO:
actividad = "Descanso";
break;
case DOMINGO:
actividad = "Relax";
break;
default:
actividad = "Día no válido";
}
System.out.println("Hoy es " + dia + " y la actividad es: " + actividad);
Ejemplo 4: Switch sin Break
int numero = 3;
switch (numero) {
case 1:
System.out.println("El número es 1.");
case 2:
System.out.println("El número es 2.");
case 3:
System.out.println("El número es 3.");
default:
System.out.println("Número no válido.");
}
Estos ejemplos ilustran diferentes formas de usar la estructura switch
en Java para tomar decisiones basadas en el valor de una expresión. Puedes adaptarlos según tus necesidades y tipos de datos utilizados en tu programa.
https://www.javatpoint.com/java-switch
https://www.w3schools.com/java/java_switch.asp