Cambie declaraciones en java
LA interruptor declaración es útil cuando se necesita para seleccionar una de varias alternativas basadas en el valor de un número entero, un personaje, o una Cuerda variable. La forma básica de la interruptor declaración es la siguiente:
switch (expresión) {case constante: declaraciones desglose [caso constante 2: declaraciones desglose] ... [por defecto: declaraciones desglose] ...}
La expresión debe evaluar a un int, corto, byte, o Char. No puede ser una largo o un tipo de punto flotante.
Cada agrupación de líneas de código que comienza con la caso palabras clave y termina con una descanso declaración es una grupo de casos. Puede codificar hasta caso grupos como usted quiere o necesita. Cada grupo comienza con la palabra caso, seguido por una constante (por lo general, un numérico, carácter o cadena literal) y dos puntos.
Entonces codificar una o más sentencias que desea ejecutar si el valor de la interruptor expresión es igual a la constante. La última línea de cada grupo de casos es un descanso declaración, que hace que la totalidad interruptor declaración a fin.
los por defecto grupo, que es opcional, es como un cajón de sastre grupo de casos. Sus declaraciones se ejecutan sólo si ninguna de las anteriores caso coincide con las constantes de la interruptor expresión.
los caso grupos no son verdaderos bloques marcados con tirantes. En cambio, cada caso grupo comienza con la caso palabras clave y termina con la caso palabra clave que inicia la siguiente caso grupo. Todos caso grupos juntos, sin embargo, se definen como un bloque marcado con un juego de llaves.
La última declaración en cada caso grupo por lo general es un descanso comunicado. LA descanso causas sentencia de control para pasar a la final de la interruptor comunicado. Si omite el descanso declaración, el control cae a través de la siguiente caso grupo. Accidentalmente dejando fuera descanso declaraciones es la causa más común de problemas con el uso de un interruptor comunicado.
He aquí un ejemplo de un interruptor declaración que asigna un valor a una variable llamada porcentaje de comision basado en el valor de una variable entera llamada salesClass:
doble commissionRate-switch (salesClass) {case 1: commissionRate = 0.02-break-case 2: commissionRate = 0.035-break-case 3: commissionRate = 0.05-break-default: commissionRate = 0,0-desglose}
los interruptor declaración también puede evaluar Char datos. En el siguiente ejemplo, una Char variable llamada salesCategory se evalúa para asignar porcentajes de comisión. Las posibles categorías de ventas son A, B, o C. Sin embargo, los códigos de categoría puede ser en mayúsculas o minúsculas:
doble commissionRate-switch (salesCategory) {case "A": caso 'a': commissionRate = 0.02-break-caso "B": caso 'b': commissionRate = 0.035-break-caso "C": caso 'c': commissionRate = 0.05-break-default: commissionRate = 0,0-desglose}
La clave para entender este ejemplo se está dando cuenta de que usted no tiene que codificar cualquier declaración en absoluto para un caso grupo, y que si se omite el descanso declaración de un caso grupo, control cae a través de a la siguiente caso grupo. Por lo tanto, la caso 'LA' grupo no contiene ningún declaraciones, pero cae a través de la caso 'la' grupo.
A partir de Java 7, también puede utilizar los valores de cadena en un interruptor comunicado. Por ejemplo:
doble commissionRate-switch (salesCategoryName) {case "Categoría A": commissionRate = 0.02-break-caso "Categoría B": commissionRate = 0.035-break-caso "Categoría C": commissionRate = 0.05-break-default: commissionRate = 0.0- descanso-}