Java sintaxe da instrução switch / case

A instrução switch em Java fornece um método conveniente para ramificação um programa baseado em uma série de condicionais. Este tech-receita descreve o uso da instrução switch Java.


O formato básico de um comando switch em Java é a seguinte:

interruptor (expressão) {
caso cond1: code_block_1-
caso cond2: code_block_2-
...
caso condn: code_block_n-
default: code_block_default-
}

onde a expressão é uma expressão integral (tais como int, carvão animal, curto, ou byte, mas não muito tempo). Em cada instrução case dentro do switch, é feita uma comparação que é equivalente a se (expressão == cond1). Se a comparação for avaliada como verdadeira, o código dentro do bloco é executado. O final padrão: linha é análoga a uma outra declaração final.

Este arranjo é semelhante a uma cascata de if / else if / else if mas com uma diferença substancial. No final de cada bloco de código, um opcional pausa declaração altera o fluxo através da instrução switch. Sem qualquer declaração de quebra, todos os blocos de código subsequentes será executada uma vez um verdadeiro evaulation é encontrado. Para fazer uma instrução switch se comportar apenas como um if / else if / else if, sempre colocar instruções break no final de blocos de código. No entanto, deixando de fora instruções break pode fornecer uma capacidade muito difícil de conseguir com if.

Por exemplo, considere o seguinte código:



TestSwitch classe pública {

Video: Professor Pasquale Explica - 05 Análise Sintática

public final TITANIUM static int = 0-
public final PLATINUM static int = 1-
OURO int static final pública = 2-
SILVER int final static public = 3
static int TIN public final = 4;

main (String [] args) public static void {
System.out.println ("Lata -----") -
printGift (TIN) -
System.out.println ("Titanium -----") -
printGift (TITANIUM) -
}

Video: Curso de Gramática - Sintaxe - Parte 01: Revisão Teórica de Morfologia

pública printGift static void (SERVICELEVEL int) {
switch (SERVICELEVEL) {
caso TITANIUM: caso PLATINUM:
System.out.println (" torradeira livre") -
Caso Ouro:
System.out.println (" grampeador livre") -
Caso de prata: caso TIN:
System.out.println (" removedor de grampos livre") -
pausa-
padrão:
System.out.println ("nenhum presente") -
}
}
}

O exemplo demonstra quebrar o uso uma vez que qualquer jogo fará com que um ou mais comandos println para texto de saída, mas não imprimirá a linha “No presente” do bloco de código padrão. Além disso, note que várias instruções de caso pode ser colocado antes de cada bloco de código. Executando este código de exemplo resulta na seguinte saída:

Lata -----
removedor de grampos livre
Titanium -----
torradeira livre
grampeador livre
removedor de grampos livre


Artigos relacionados