Conmutador de Java
Declaraciones de cambio de Java
Utilice la switch
instrucción para seleccionar uno de los muchos bloques de código que se ejecutarán.
Sintaxis
switch(expression) {
case x:
// code block
break;
case y:
// code block
break;
default:
// code block
}
Así es como funciona:
- La
switch
expresión se evalúa una vez. - El valor de la expresión se compara con los valores de cada uno
case
. - Si hay una coincidencia, se ejecuta el bloque de código asociado.
- Las palabras clave
break
ydefault
son opcionales y se describirán más adelante en este capítulo.
El siguiente ejemplo utiliza el número del día de la semana para calcular el nombre del día de la semana:
Ejemplo
int day = 4;
switch (day) {
case 1:
System.out.println("Monday");
break;
case 2:
System.out.println("Tuesday");
break;
case 3:
System.out.println("Wednesday");
break;
case 4:
System.out.println("Thursday");
break;
case 5:
System.out.println("Friday");
break;
case 6:
System.out.println("Saturday");
break;
case 7:
System.out.println("Sunday");
break;
}
// Outputs "Thursday" (day 4)
La palabra clave de ruptura
Cuando Java alcanza una break
palabra clave, sale del bloque de interruptores.
Esto detendrá la ejecución de más código y pruebas de casos dentro del bloque.
Cuando se encuentra una coincidencia y el trabajo está hecho, es hora de un descanso. No hay necesidad de más pruebas.
Una interrupción puede ahorrar mucho tiempo de ejecución porque "ignora" la ejecución de todo el resto del código en el bloque de cambio.
La palabra clave predeterminada
La default
palabra clave especifica algún código para ejecutar si no hay coincidencia de mayúsculas y minúsculas:
Ejemplo
int day = 4;
switch (day) {
case 6:
System.out.println("Today is Saturday");
break;
case 7:
System.out.println("Today is Sunday");
break;
default:
System.out.println("Looking forward to the Weekend");
}
// Outputs "Looking forward to the Weekend"
Tenga en cuenta que si la default
declaración se usa como la última declaración en un bloque de cambio, no necesita un descanso.