Post

Java / Básico / Switch

Switch en Java

Si solo conocemos las estructuras If… Else, podemos terminar creando código con un Deep Nesting (anidamiento excesivo), especialmente cuando tenemos varios niveles de if anidados.

Para estos casos, cuando necesitamos comparar una misma expresión con diferentes valores, podemos utilizar switch. Esta estructura nos permite seleccionar y ejecutar un bloque de código en función del resultado de una expresión.

Su funcionamiento es muy sencillo:

  • Se evalúa una expresión una única vez.
  • El resultado se compara con cada uno de los casos (case) definidos.
  • Si existe una coincidencia, se ejecuta el bloque de código correspondiente.
  • Si no existe ninguna coincidencia, se ejecuta el bloque default, si está definido.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
int dia = 5;

switch (dia){
  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("Este día no existe");
}

Palabra clave de ruptura break: Cuando Java alcanza un break, finaliza la ejecución del bloque switch y continúa con la ejecución del código que se encuentra después de este.

This post is licensed under CC BY 4.0 by the author.