Declaración de caso de cambio de Java con ejemplo

Tabla de contenido:

Anonim

Todos usamos interruptores con regularidad en nuestras vidas. Sí, estoy hablando de interruptores eléctricos que usamos para nuestras luces y ventiladores.

Como puede ver en la imagen de abajo, cada interruptor está asignado para funcionar con un equipo eléctrico particular.

Por ejemplo, en la imagen, el primer interruptor es para un ventilador, el siguiente para la luz y así sucesivamente.

Por lo tanto, podemos ver que cada interruptor puede activar / desactivar solo 1 elemento.

¿Qué es Switch Case en Java?

De manera similar, cambiar en Java es un tipo de declaración condicional que activa solo la condición coincidente de la entrada dada.

Consideremos el ejemplo de un programa donde el usuario da una entrada como un valor numérico (solo 1 dígito en este ejemplo), y la salida debe ser el número de palabras.

La variable entera iSwitch, es la entrada para que funcione el interruptor.

Las diversas opciones disponibles (casos de lectura) se escriben como caso junto con dos puntos ":

Esto entonces tendrá la instrucción que se ejecutará si el caso y la entrada al interruptor coinciden.

Ejemplo de conmutador de Java

class SwitchBoard{public static void main(String args[]){int iSwitch=4;switch(iSwitch){case 0:System.out.println("ZERO");break;case 1:System.out.println("ONE");break;case 2:System.out.println("TWO");break;case 3:System.out.println("THREE");break;case 4:System.out.println("FOUR");break;default:System.out.println("Not in the list");break;}}}

Producción:

FOUR

Ahora bien, ¿qué son esas 2 palabras que se rompen y que se encuentran por defecto?

  • La primera "ruptura" - simplemente saldrá del bloque de interruptores una vez que se cumpla una condición.
  • “Predeterminado”: ​​esto se ejecutará en caso de que ninguna de las condiciones coincida con la entrada dada.

En el ejemplo dado, estas son declaraciones de impresión simples, sin embargo, también pueden referirse a situaciones más complejas como llamar a un método, etc.

¿Qué pasa si no proporcionas un descanso?

En caso de que no se proporcione la ruptura, ejecutará las condiciones coincidentes, así como la condición predeterminada. Su lógica se volverá loca si eso ocurre.

Dejaré que los usuarios experimenten sin usar un descanso.

Declaración de Java Switch:

  • Como lógica de programación estándar, simplemente se puede lograr mediante el uso de condiciones if… else, pero entonces no se optimizará para las buenas prácticas de programación ni el código parece legible.
  • En programas que involucran casos más complicados, los escenarios no serán tan simples y requerirán llamar a varios métodos. Switch resuelve este problema y evita varias declaraciones if… else anidadas. Además, mientras se usa if… .else, se recomienda usar el más altamente condición esperada para estar en la parte superior y luego seguir adelante de manera anidada.
  • Algunas pruebas de evaluación comparativa han demostrado que en el caso de Java de un gran número de iteraciones, el cambio es más rápido en comparación con las declaraciones if… .else.

Puntos a tener en cuenta

  • No hay límite en la cantidad de casos de Java que puede tener.
  • Switch java puede tomar entradas solo como números enteros o caracteres.
  • La última versión de Java8 también presenta el tan esperado soporte para la declaración de cadenas de cambio de Java.

¡¡Así que ahora adelante y conecta tu propia centralita !!