¿Cuál es la declaración del caso en Java?

Durante la programación, es muy difícil de manejar cuando se trata de manejar diferentes acciones en diferentes condiciones. Aunque en Java y en muchos otros lenguajes de programación, se usan declaraciones como if, if-else, if-else-if en caso de varias condiciones. Pero, ¿qué pasa si hay 'n' número de escenarios que necesitan acciones separadas en cada condición? Múltiples declaraciones if y else-if en este punto pueden causar confusión al programador en algún punto del código, ya que involucra múltiples llaves y un conjunto de declaraciones para cada condición. Para manejar tales situaciones en Java, las declaraciones Switch-Case se usan para facilitar la programación y reducir la línea de código y la complejidad.

La declaración de cambio es una declaración de rama. El caso es una palabra clave que se usa con la instrucción Switch. Realiza la ejecución de sentencias / sentencias cuando el valor de la expresión coincide con el valor del caso y el código de las sentencias particulares termina con la palabra clave break. Los valores de caso en Java pueden ser tipos de datos byte, int, short, byte. Con Java JDK7, el valor del caso también puede ser String, Wrapper y tipos enumerados. Si alguno de los valores del caso no coincide con la expresión, se ejecuta la instrucción predeterminada. Aunque las palabras clave predeterminadas y de interrupción no son obligatorias en las declaraciones de cambio de caso.

¿Cómo funciona la declaración de caso en Java?

Como se describió anteriormente, Case en una instrucción Switch particular se ejecuta cuando el valor de la expresión coincide con el valor Case. Si ninguno de los valores coincide con los valores de Case, la instrucción predeterminada definida en el bloque Switch se ejecuta; de lo contrario, no se ejecuta nada.

Puntos importantes para resumir:

  • Puede haber múltiples bloques de interruptores en el programa dependiendo de las diferentes condiciones.
  • Puede haber cualquier número de declaraciones de caso en un solo bloque Switch.
  • No se permiten valores duplicados en las declaraciones de caso.
  • El tipo de datos de la variable de la declaración de cambio debe ser el mismo que el valor de la declaración de caso.
  • No se permiten variables para el valor del caso. El valor puede ser constante o literal.
  • La palabra clave Break en cada caso se usa para terminar esa secuencia particular de declaraciones de ese caso. Si el corte no se usa en ninguna de las declaraciones de caso, entonces no habría ningún error; en su lugar, se ejecutarán todos los casos que procedan.
  • El pico y las palabras clave predeterminadas son opcionales en los bloques Switch.

Sintaxis de la declaración de cambio de caso en Java

switch (expression)
(
// case statements
// same data type for switch expression and case value Case value1:
//Statement /statements to be executed
break;
Case value2:
//Statement /statements to be executed
break;
Case value'n':
//Statement /statements to be executed
Break;
// There can be as many Cases as the user wants in a Switch block
//default is an optional case and executed if none of the case values matches the expression
default:
//statement
)

Diagrama de flujo de la declaración de la caja del interruptor

El diagrama de flujo anterior muestra claramente cómo funciona la instrucción Switch y Case en Java. Muestra cómo la coincidencia de la expresión definida en la instrucción Switch se corresponde con el valor Case, comenzando desde arriba hasta los últimos pasos. Si el valor no coincide hasta el último paso, es decir, se devuelve falso 'al final de cada Caso, entonces se ejecuta el código dentro del' valor predeterminado '. Si el valor de cualquier caso coincide con la expresión, es decir, devuelve 'verdadero' en cualquiera de las declaraciones de caso, entonces se ejecuta el código de un bloque particular y luego la ejecución sale del bloque Switch.

Ejemplos de declaración C ase en Java

Los siguientes ejemplos muestran claramente cómo funciona la declaración Case en Java.

Ejemplo 1

Cuando el valor de la expresión Switch coincide con un valor Case

Código:

public class MyClass (
public static void main(String args()) (
int value = 8;
switch (value)
(
case 3:
System.out.println("Congratulations here is the case 3 executed"); break;
case 4:
System.out.println("Congratulations here is the case 4 executed"); break;
case 8:
System.out.println("Congratulations here is the case 8 executed"); break;
default:
System.out.println("Sorry none of your cases matched"); break;
)
)
)

Salida:

Ejemplo # 2

Cuando ningún valor coincide con la expresión Switch

Código:

public class MonthClass (
public static void main(String args()) (
int month= 13;
switch (month)
(
case 1:
System.out.println("Month is January"); break;
case 2:
System.out.println("Month is February"); break;
case 4:
System.out.println("Month is April");
break;
default:
System.out.println("Sorry either the value you have given is invalid or not matched with any of the case.");
break;
)
)
)

Salida:

Ejemplo # 3

Cuando falta una palabra clave de ruptura en las declaraciones de caso

Código:

public class VowelClass(
public static void main(String args()) (
char ch = 'a';
switch (ch)
(
case 'e':
System.out.println("Value matched - e, a vowel\n"); break;
case 'a':
System.out.println("Value matched - a, a vowel"); case 'w':
System.out.println("Value matched - w, not a vowel"); case 'o':
System.out.println("Value matched - o, a vowel"); default:
System.out.println("Sorry none of your cases matched"); break;
)
)
)

Salida:

Ejemplo # 4

Cuando no hay un bloque predeterminado en el bloque de interruptores

Código:

public class NoOutputClass (
public static void main(String args()) (
char grades = 'D';
switch (grades)
(
Case 'A':
System.out.println("Grade A - Excellent");
break;
case 'B':
System.out.println("Grade B - Good");
break;
case 'C':
System.out.println("Grade C - Poor");
break;
)
)
)

Salida:

Conclusión

En este artículo anterior, hemos mencionado casi todos los escenarios de las declaraciones de cambio y los resultados que pueden generar. Aunque es muy fácil trabajar en las declaraciones de Switch, el programador debe comprenderlo a fondo antes de trabajar en ellas, ya que a veces puede producir resultados inesperados si se cometen algunos errores. Normalmente, Switch debe usarse en un escenario en el que es necesario realizar la acción en ciertas condiciones y las condiciones son muchas. En el caso de solo 2-3 condiciones, las cosas se pueden resolver con declaraciones if-else -if.

Artículo recomendado

Esta ha sido una guía para la declaración de casos en Java. Aquí discutimos el diagrama de flujo de la instrucción Switch-Case en Java junto con la sintaxis con ejemplos. También puede consultar nuestros otros artículos sugeridos para obtener más información:

  1. Patrones de estrellas en Java
  2. Herramientas Java
  3. Marcos en Java
  4. Los mejores compiladores de Java
  5. Guía de declaración de casos en JavaScript
  6. Cambiar caso en PowerShell con sus ejemplos