Sentencia Switch en Java

Sentencias Switch en Java

Todos utilizamos interruptores con regularidad en nuestras vidas. Sรญ, me refiero a los interruptores elรฉctricos que utilizamos para las luces y los ventiladores. Como puede ver en la siguiente imagen, cada interruptor estรก asignado para funcionar con un equipo elรฉctrico en 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 o desactivar solo un elemento.

Java Tutorial de caja de interruptor

ยฟQuรฉ es la caja del interruptor? Java?

Del mismo modo, cambie 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 ingresa un valor numรฉrico (solo 1 dรญgito en este ejemplo) y la salida debe ser el nรบmero de palabras. 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 luego harรก que la declaraciรณn se ejecute si el caso y la entrada al interruptor coinciden.

Java Ejemplo de caja de interruptor

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;
 }
}
}

Rendimiento esperado:

FOUR

Ahora bien, ยฟquรฉ hacen esas dos palabras break y default que hay por ahรญ?

  • El primero se โ€œromperรกโ€: 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, se trata de 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 el corte, se ejecutarรกn las condiciones coincidentes, asรญ como la condiciรณn predeterminada. Si esto ocurre, la lรณgica se descontrolarรก. Dejarรฉ que los usuarios experimenten sin usar un corte.

Java Declaraciรณn de cambio

  • Como lรณgica de programaciรณn estรกndar, se puede lograr simplemente usando condiciones if...else, pero entonces no se optimizarรก para buenas prรกcticas de programaciรณn ni el cรณdigo parecerรก 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, al usar ifโ€ฆ.else, se recomienda usar la condiciรณn mรกs esperada para que estรฉ en la parte superior y luego continuar de manera anidada.
  • Algunas pruebas comparativas han demostrado que en el caso de Java, con 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 recibir entradas solo como nรบmeros enteros o caracteres.
  • La รบltima versiรณn de Java8 tambiรฉn introduce el tan esperado soporte para la declaraciรณn de cadenas de conmutaciรณn de Java.

ยกยกAsรญ que ahora adelante y cablea tu propia centralita!!

Resumir este post con: