Declaración de cambio de Java
Declaración de cambio de Java
En este tutorial, aprenderá a usar la instrucción switch en Java para controlar el flujo de ejecución de su programa con la ayuda de ejemplos.
El switch
nos permite ejecutar un bloque de código entre muchas alternativas.
La sintaxis del switch
declaración en Java es:
switch (expression) {
case value1:
// code
break;
case value2:
// code
break;
...
...
default:
// default statements
}
¿Cómo funciona la instrucción switch-case?
La expresión se evalúa una vez y se compara con los valores de cada caso.
- If expresión coincide con valor1 , el código de
case value1
son ejecutados. Del mismo modo, el código decase value2
se ejecuta si expresión coincide con valor2 . - Si no hay ninguna coincidencia, el código del caso predeterminado se ejecuta.
Nota :El funcionamiento de la sentencia switch-case es similar a Java if...else...if ladder. Sin embargo, la sintaxis del switch
declaración es más limpia y mucho más fácil de leer y escribir.
Ejemplo:declaración de cambio de Java
// Java Program to check the size
// using the switch...case statement
class Main {
public static void main(String[] args) {
int number = 44;
String size;
// switch statement to check size
switch (number) {
case 29:
size = "Small";
break;
case 42:
size = "Medium";
break;
// match the value of week
case 44:
size = "Large";
break;
case 48:
size = "Extra Large";
break;
default:
size = "Unknown";
break;
}
System.out.println("Size: " + size);
}
}
Salida :
Size: Large
En el ejemplo anterior, hemos utilizado la instrucción switch para encontrar el tamaño. Aquí tenemos una variable number . La variable se compara con el valor de cada declaración de caso.
Dado que el valor coincide con 44 , el código de case 44
se ejecuta.
size = "Large";
break;
Aquí, el tamaño a la variable se le asigna el valor Large
.
Lectura recomendada :Cree una calculadora simple utilizando la declaración de cambio de Java
Diagrama de flujo de la instrucción switch
instrucción break en Java switch...case
Tenga en cuenta que hemos estado usando break
en cada bloque de caso.
...
case 29:
size = "Small";
break;
...
El break
se usa para terminar el switch-case declaración. Si break
no se utiliza, también se ejecutan todos los casos posteriores al caso coincidente. Por ejemplo,
class Main {
public static void main(String[] args) {
int expression = 2;
// switch statement to check size
switch (expression) {
case 1:
System.out.println("Case 1");
// matching case
case 2:
System.out.println("Case 2");
case 3:
System.out.println("Case 3");
default:
System.out.println("Default case");
}
}
}
Salida
Case 2 Case 3 Default case
En el ejemplo anterior, expresión coincide con case 2
. Aquí, no hemos usado la instrucción break después de cada caso.
Por lo tanto, todos los casos después de case 2
también se ejecutan.
Por eso el break
se necesita una declaración para terminar el switch-case declaración después del caso coincidente. Para obtener más información, visite Declaración de interrupción de Java.
caso predeterminado en caso de cambio de Java
La declaración de cambio también incluye un caso predeterminado opcional . Se ejecuta cuando la expresión no coincide con ninguno de los casos. Por ejemplo,
class Main {
public static void main(String[] args) {
int expression = 9;
switch(expression) {
case 2:
System.out.println("Small Size");
break;
case 3:
System.out.println("Large Size");
break;
// default case
default:
System.out.println("Unknown Size");
}
}
}
Salida
Unknown Size
En el ejemplo anterior, hemos creado un switch-case declaración. Aquí, el valor de la expresión no coincide con ninguno de los casos.
Por lo tanto, el código dentro del caso predeterminado se ejecuta.
default:
System.out.println("Unknown Size);
Nota :La declaración de cambio de Java solo funciona con:
- Tipos de datos primitivos:byte, short, char e int
- Tipos enumerados
- Clase de cadena
- Clases contenedoras:Carácter, Byte, Corto y Entero.
Java