Declaración de caso de Switch Java

Declaración de caso de Switch Java
'switch-caso ' La declaración se puede utilizar como la alternativa de 'if-else-if ' declaración donde diferentes condiciones se definen en diferentes 'si' declaraciones. Si la primera condición devuelve falsa, verifique la segunda condición, etc. Definir múltiples condiciones usando de esta manera es un proceso muy largo. La misma tarea se puede hacer muy simplemente usando un casco de switch declaración. Contiene diferentes partes de ejecución y ejecuta la declaración donde el valor particular coincide con cualquier 'caso' valor. El interruptor La declaración se puede aplicar a los diversos tipos de datos primitivos como int, char, byte, etc. Los diferentes usos de casco de switch Las declaraciones en Java se explican en este tutorial.

Sintaxis:

Switch (variable o expresión)
valor de caso-1:
Declaración 1 ... n
romper;
valor de caso-2:
Declaración 1 ... n
romper;
.
.
.
valor de caso-n:
Declaración 1 ... n
romper;
por defecto :
Declaración 1 ... n

Aquí, puede usar cualquier variable o expresión en el cambiar parte que se combinará con el caso valor. 'romper'Declaración y'por defecto'Parte son opcionales para el casco de interruptor declaración. Pero si el 'romper' la declaración se omite para cualquier o todos caso declaraciones, entonces el siguiente valor de caso o todos los valores de caso se verificará con el valor definido de el interruptor parte. Si ninguno de los caso Valor coincidencias con cambiar valor, luego las declaraciones del por defecto Parte se ejecutará. Cómo el casco de interruptor La declaración funciona con y sin piezas opcionales se muestran a continuación utilizando diferentes ejemplos.

Ejemplo-1: Uso de la instrucción CASE Switch sin descanso y predeterminado

El siguiente ejemplo muestra cómo funciona la instrucción Case de conmutación cuando no romper y por defecto Se utilizan declaraciones. Se tomarán datos de cadena como entrada y almacenados en la variable, IDENTIFICACIÓN, y el valor del IDENTIFICACIÓN se verificará con cada valor de caso. No solo imprimirá el mensaje donde el valor del caso coincide con el valor de identificación, sino que también imprimirá todos los mensajes de la sección de casos restantes porque no romper Se utiliza la declaración. Si ningún valor de caso coincide con IDENTIFICACIÓN valor, entonces ningún mensaje se imprimirá porque no por defecto La sección se usa en el código.

// Importar paquete de escáner
importar java.utilizar.Escáner;
Switch de clase pública1
public static void main (string [] args)
// crear un objeto de escáner
Entrada del escáner = nuevo escáner (sistema.en);
Sistema.afuera.imprimir ("Ingrese su identificación:");
// tomar datos de cadena del usuario
ID de cadena = entrada.próximo();
// Expresión de cambio
Switch (id)
// Declaración del caso-1
Caso "0111786":
Sistema.afuera.println ("Su lote es 24");
// Declaración de caso-2
Caso "0111234":
Sistema.afuera.println ("Su lote es 20");
// Declaración de casos-3
Caso "0111923":
Sistema.afuera.println ("Su lote es 37");

// Cierre el objeto del escáner
aporte.cerca();

Producción:

La siguiente salida aparecerá si el valor de entrada coincide con el primer valor de caso después de ejecutar el script. Los dos últimos mensajes se imprimen aquí para omitir el romper declaración.

Cuando el valor de entrada coincide con el valor del segundo caso, aparecerá la siguiente salida.

Cuando el valor de entrada no coincide con ningún valor de caso, no aparecerá ninguna salida para la omisión por defecto sección.

Ejemplo-2: Uso de la instrucción Switch-Case con la sección predeterminada

El valor por defecto La sección es esencial para que un bloque de casos de conmutación imprima un mensaje para el usuario que no se encuentra ninguna coincidencia. El siguiente ejemplo muestra el uso de la sección predeterminada en el bloque de casos de conmutación. Aquí, el valor del número se verificará con cada valor de caso de la instrucción Case de conmutación, y no se encuentra ninguna coincidencia, luego el mensaje del por defecto la sección se imprimirá.

Switch de clase pública2
public static void main (string [] args)
int número = 380;
Switch (número)
// Declaración del caso-1
Caso 440:
Sistema.afuera.println ("Usted es seleccionado para el Grupo A");
// Declaración de caso-2
Caso 500:
Sistema.afuera.println ("Usted es seleccionado para el Grupo B");
// Declaración de casos-3
Caso 890:
Sistema.afuera.println ("Usted es seleccionado para el Grupo C");
// ejecutar la declaración predeterminada si todo el caso devuelve falso
por defecto:
Sistema.afuera.println ("Lo siento, no está seleccionado");


Producción:

La siguiente salida aparecerá después de ejecutar el código. Según el código, el valor asignado en el número La variable no coincide con el valor de ningún caso. Entonces, el mensaje del por defecto La sección se imprime aquí.

Ejemplo-3: Uso de la instrucción CASE Switch con predeterminado y descanso

El siguiente ejemplo muestra el uso de una declaración de casos de conmutación con la sección predeterminada y la declaración de ruptura. Aquí, el código del curso se tomará como entrada del usuario, y eso se verificará con cada valor de caso. Si existe alguna coincidencia, entonces las declaraciones de la sección de casos coincidentes se ejecutarán, y el programa terminará desde el bloque de casos de conmutación para usar un romper declaración. Si no existe una coincidencia, entonces las declaraciones de la sección predeterminada se ejecutarán.

// Importar paquete de escáner
importar java.utilizar.Escáner;
Switch de clase pública3
public static void main (string [] args)
// crear un objeto de escáner
Entrada del escáner = nuevo escáner (sistema.en);
Sistema.afuera.imprimir ("Ingrese el código del curso:");
// tomar datos de cadena del usuario
Código de cadena = entrada.próximo();
switch (código)
// Declaración del caso-1
Caso "CSE-105":
Sistema.afuera.println ("Nombre del curso: programación Java");
Sistema.afuera.println ("Hora de crédito: 2");
Sistema.afuera.println ("Semestre: 2");
romper;
// Declaración de caso-2
Caso "CSE-207":
Sistema.afuera.println ("Nombre del curso: Estructura de datos");
Sistema.afuera.println ("Hora de crédito: 2");
Sistema.afuera.println ("Semestre: 4");
romper;
// Declaración de casos-3
Caso "CSE-402":
Sistema.afuera.println ("Nombre del curso: inteligencia artificial");
Sistema.afuera.println ("Hora de crédito: 3");
Sistema.afuera.println ("semestre: 10");
romper;
// ejecutar la declaración predeterminada si todo el caso devuelve falso
por defecto:
Sistema.afuera.println ("Código de curso no válido");

// Cierre el objeto del escáner
aporte.cerca();

Producción:

Después de ejecutar el código, solicitará el código de curso del usuario. Aquí, CSE-105 se toma como entrada que coincide con el primer valor de caso. Entonces, los detalles de la información del curso se imprimen y se omiten otras secciones de casos para usar un romper declaración.

Próximo, CSE-402 se toma como entrada que coincide con el último valor de caso, y los detalles del curso correspondientes se imprimen.

Próximo, CSE-101 se toma como entrada que no coincide con ningún valor de caso, y el mensaje de la sección predeterminado se imprime.

Conclusión:

El uso de una instrucción CASE Switch es eficiente en muchos casos en lugar de usar la instrucción if-else-if para resolver problemas particulares. El concepto y el uso de la instrucción Switch-Case se explican adecuadamente en este tutorial para ayudar a los usuarios de Java a aplicarlo de manera eficiente en su código en función del requisito.