Java

Declaración de caso de cambio de Java

Declaración de caso de cambio de Java
'interruptor-caso ' 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 falso, verifique la segunda condición y así sucesivamente. Definir múltiples condiciones de esta manera es un proceso muy largo. La misma tarea se puede realizar de forma muy sencilla utilizando un caso de interruptor declaración. Contiene diferentes partes de ejecución y ejecuta la instrucció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 caso de interruptor Las declaraciones en Java se explican en este tutorial.

Sintaxis:

cambiar (variable o expresión)
valor de caso-1:
Declaración 1… N
rotura;
 
valor de caso-2:
Declaración 1… N
rotura;
 
.
.
.
 
valor de caso-n:
Declaración 1… N
rotura;
 
 
defecto :
Declaración 1… N

Aquí, puede usar cualquier variable o expresión en el cambiar parte que se emparejará con el caso valor. 'rotura'declaración y'defecto'parte son opcionales para la caja del interruptor declaración. Pero si el 'rotura' la declaración se omite para alguno o todos caso declaraciones, entonces el siguiente valor de caso o todos los valores de caso serán verificados con el valor definido de el interruptor parte. Si ninguno de los caso el valor coincide con cambiar valor, entonces las declaraciones del defecto parte se ejecutará. Cómo la caja del interruptor La declaración funciona con y sin partes opcionales se muestran a continuación mediante el uso de diferentes ejemplos.

Ejemplo-1: uso de una sentencia switch-case sin interrupción y defecto

El siguiente ejemplo muestra cómo funciona la instrucción switch-case cuando no rotura y defecto se utilizan declaraciones. Los datos de una cadena se tomarán como entrada y se almacenarán en la variable, IDENTIFICACIÓN, y el valor de la IDENTIFICACIÓN se comprobará con el valor de cada caso. No solo imprimirá el mensaje donde el valor del caso coincide con el valor de ID, sino que también imprimirá todos los mensajes de la sección del caso restante porque rotura se utiliza la declaración. Si ningún valor de caso coincide con IDENTIFICACIÓN valor, entonces no se imprimirá ningún mensaje porque no defecto la sección se usa en el código.

// Importar paquete de escáner
importar java.util.Escáner;
switch1 de clase pública
public static void main (String [] args)
// Crea un objeto de escáner
Entrada del escáner = nuevo escáner (sistema.en);
Sistema.fuera.print ("Ingrese su ID:");
// Tomar datos de cadena del usuario
ID de cadena = entrada.Siguiente();
// Cambiar expresión
cambiar (ID)
// Declaración de caso-1
caso "0111786":
Sistema.fuera.println ("Tu lote es 24");
// Declaración de caso-2
caso "0111234":
Sistema.fuera.println ("Su lote es 20");
// Declaración de caso-3
caso "0111923":
Sistema.fuera.println ("Su lote es 37");

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

Producción:

La siguiente salida aparecerá si el valor de entrada coincide con el valor del primer caso después de ejecutar el script. Los dos últimos mensajes se imprimen aquí para omitir el rotura 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 defecto sección.

Ejemplo 2: uso de una declaración de cambio de caso con la sección predeterminada

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

switch2 de clase pública
public static void main (String [] args)
int número = 380;
cambiar (número)
// Declaración de caso-1
caso 440:
Sistema.fuera.println ("Estás seleccionado para el grupo A");
// Declaración de caso-2
caso 500:
Sistema.fuera.println ("Estás seleccionado para el grupo B");
// Declaración de caso-3
caso 890:
Sistema.fuera.println ("Estás seleccionado para el grupo C");
// Ejecuta la declaración predeterminada si todos los casos devuelven falso
defecto:
Sistema.fuera.println ("Lo sentimos, no estás 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 ningún valor de caso. Entonces, el mensaje del defecto la sección está impresa aquí.

Ejemplo-3: uso de la instrucción switch-case con default y break

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

// Importar paquete de escáner
importar java.util.Escáner;
switch3 de clase pública
public static void main (String [] args)
// Crea un objeto de escáner
Entrada del escáner = nuevo escáner (sistema.en);
Sistema.fuera.print ("Ingresa el código del curso:");
// Tomar datos de cadena del usuario
Código de cadena = entrada.Siguiente();
cambiar (código)
// Declaración de caso-1
caso "CSE-105":
Sistema.fuera.println ("Nombre del curso: Programación Java");
Sistema.fuera.println ("Hora crédito: 2");
Sistema.fuera.println ("Semestre: 2");
rotura;
// Declaración de caso-2
caso "CSE-207":
Sistema.fuera.println ("Nombre del curso: Estructura de datos");
Sistema.fuera.println ("Hora crédito: 2");
Sistema.fuera.println ("Semestre: 4");
rotura;
// Declaración de caso-3
caso "CSE-402":
Sistema.fuera.println ("Nombre del curso: Inteligencia artificial");
Sistema.fuera.println ("Hora crédito: 3");
Sistema.fuera.println ("Semestre: 10");
rotura;
// Ejecuta la declaración predeterminada si todos los casos devuelven falso
defecto:
Sistema.fuera.println ("Código de curso no válido");

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

Producción:

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

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

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

Conclusión:

El uso de una sentencia switch-case es eficiente en muchos casos en lugar de utilizar la sentencia 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 según el requisito.

Cómo desarrollar un juego en Linux
Hace una década, no muchos usuarios de Linux predecían que su sistema operativo favorito algún día sería una plataforma de juegos popular para videoju...
Puertos de código abierto de motores de juegos comerciales
Las recreaciones gratuitas, de código abierto y de motores de juegos multiplataforma se pueden usar para jugar títulos de juegos antiguos y también al...
Los mejores juegos de línea de comandos para Linux
La línea de comandos no es solo su mayor aliado cuando usa Linux, también puede ser la fuente de entretenimiento porque puede usarla para jugar muchos...