switch( expresión ) { case valor1: sentencias; [break;] case valor2: sentencias; [break;] [default: sentencias;] } |
![]() |
Esta sentencia tiene un funcionamiento muy simple, si recordamos los viejos menus, entra un dato, y el flujo del programa se ira por donde corresponda
Una curiosidad de esta sentencia es que una vez la ejecutemos y entre por una de las opciones, automaticamente termine con la de la primera opcion, seguira con la siguiente asi hasta el final, a no ser que se encuentre un
break
int x=1; switch(x) { case 1: System.out.println("Ha elejido el 1"); case 2: System.out.println("Ha elejido el 2"); default: System.out.println("No ha elejido ni 1 ni 2"); } |
Si ejecutaramos este codigo en pantalla saldira lo siguiente :
Ha elejido el 1
Ha elejido el 2
No ha elejido ni 1 ni 2
int x=1; switch(x) { case 1: System.out.println("Ha elejido el 1"); break; case 2: System.out.println("Ha elejido el 2"); break; default: System.out.println("No ha elejido ni 1 ni 2"); } |
Ahora el resultado es :
Ha elejido el 1
Esto es devido a que cuando nos encontramos con una sentencia break se sale del bloque de codigo correspondiente