Alternar Demonstrações em Java

UMA interruptor declaração é útil quando você precisa selecionar uma das várias alternativas com base no valor de um inteiro, um personagem ou uma Corda variável. A forma básica do interruptor declaração é a seguinte:

switch (expressão) {case constante: declarações break-[caso constant-2: declarações break-] ... [padrão: declarações break-] ...}

A expressão deve ser avaliada como um int, baixo, byte, ou carbonizar. Ele não pode ser um longo ou um tipo de ponto flutuante.

Cada agrupamento de linhas de código que começa com o caso Palavra-chave e termina com uma pausa declaração é uma grupo caso. Você pode codificar como muitos caso grupos como você deseja ou precisa. Cada grupo começa com a palavra caso, seguido por uma constante (geralmente, um numérico, caractere ou string literal) e dois pontos.

Então você codificar uma ou mais declarações que você deseja executar se o valor do interruptor expressão é igual à constante. A última linha de cada grupo caso é um pausa declaração, que faz com que a inteira interruptor declaração ao fim.

o padrão grupo, que é opcional, é como um catch-all grupo caso. Suas declarações são executadas somente se nenhuma das anteriores caso constantes corresponde a interruptor expressão.

o caso grupos não são verdadeiros blocos marcados com chaves. Em vez disso, cada caso grupo começa com a caso Palavra-chave e termina com a caso palavra-chave que se inicia o próximo caso grupo. Todos caso grupos em conjunto, no entanto, são definidas como um bloco marcado com um conjunto de cintas.

A última instrução em cada caso grupo normalmente é um pausa declaração. UMA pausa causas instrução de controle para saltar para o fim do interruptor declaração. Se você omitir o pausa declaração, o controle cai para a próxima caso grupo. Acidentalmente deixando de fora pausa declarações é a causa mais comum de problemas com o uso de um interruptor declaração.

Aqui está um exemplo de um interruptor declaração que atribui um valor a uma variável chamada taxa de comissão com base no valor de uma variável chamada inteiro salesClass:

dupla commissionRate-switch (salesClass) {case 1: commissionRate =-0,02-break case 2: commissionRate =-0,035-break case 3: commissionRate = 0,05-break-padrão: commissionRate = 0,0-break-}

o interruptor declaração também pode avaliar carbonizar dados. No exemplo a seguir, uma carbonizar variável chamada salesCategory é avaliada para atribuir as taxas de comissão. As categorias possíveis de vendas são A, B, ou C. No entanto, os códigos de categoria podem ser maiúsculas ou minúsculas:

dupla commissionRate-switch (salesCategory) {case 'A': caso 'a': commissionRate = 0,02-break-caso 'B': case 'b': commissionRate = 0,035-break-caso 'C': case 'c': commissionRate = 0,05-break-padrão: commissionRate = 0,0-break-}

A chave para entender este exemplo é perceber que você não tem que codificar quaisquer declarações a todos para um caso grupo, e que, se você omitir o pausa declaração de um caso grupo, o controle cai para a próxima caso grupo. Assim, o caso 'UMA' grupo não contém quaisquer declarações, mas ele cai até o caso 'uma' grupo.

Começando com Java 7, você também pode usar valores de cadeia em um interruptor declaração. Por exemplo:

dupla commissionRate-switch (salesCategoryName) {case "Categoria A": commissionRate = 0,02-break-case "Categoria B": commissionRate = 0,035-break-case "Categoria C": commissionRate = 0,05-break-padrão: commissionRate = 0.0- pausa-}

menu