Declaração de caixa de interruptor Java

Declaração de caixa de interruptor Java
'caixa de troca ' A declaração pode ser usada como alternativa de 'if-else-se ' declaração onde diferentes condições são definidas em diferentes 'se' declarações. Se a primeira condição retornar falsa, verifique a segunda condição e assim por diante. Definir várias condições usando dessa maneira é um processo muito longo. A mesma tarefa pode ser feita muito simplesmente usando um Switch-case declaração. Ele contém diferentes peças de execução e executa a declaração em que o valor específico corresponde a qualquer 'caso' valor. O interruptor A declaração pode ser aplicada aos vários tipos de dados primitivos, como int, char, byte, etc. Os diferentes usos de Switch-case Declarações em Java são explicadas neste tutorial.

Sintaxe:

Switch (variável ou expressão)
Valor do caso 1:
Declaração 1… n
quebrar;
Valor do caso 2:
Declaração 1… n
quebrar;
.
.
.
Caso Value-N:
Declaração 1… n
quebrar;
padrão :
Declaração 1… n

Aqui, você pode usar qualquer variável ou expressão no trocar parte que será combinada com o caso valor. 'quebrar'declaração e'padrão'parte é opcional para o caso do switch declaração. Mas se o 'quebrar' a declaração é omitida para qualquer um ou todos caso declarações, então o próximo valor do caso ou todos os valores do caso serão verificados com o valor definido de o interruptor papel. Se nenhum dos caso O valor corresponde a trocar valor, então as declarações do padrão parte será executada. Como o caso do switch A declaração funciona com e sem peças opcionais são mostradas abaixo usando diferentes exemplos.

Exemplo 1: Uso da declaração de caixa sem interrupção e padrão

O exemplo a seguir mostra como a declaração de caixa de comutação funciona quando não quebrar e padrão declarações são usadas. Os dados de uma string serão tomados como entrada e armazenados na variável, EU IA, e o valor do EU IA será verificado com cada valor de caso. Ele não apenas imprimirá a mensagem em que o valor do caso corresponde ao valor do ID, mas também imprimirá todas as mensagens da seção de caso restante porque não quebrar declaração é usada. Se nenhum valor de caso corresponde com EU IA valor, então nenhuma mensagem será impressa porque não padrão A seção é usada no código.

// Importar pacote de scanner
importar java.util.Scanner;
classe pública Switch1
public static void main (string [] args)
// Crie um objeto de scanner
Scanner Input = New Scanner (sistema.em);
Sistema.fora.print ("Digite seu ID:");
// Pegue dados de string do usuário
String id = entrada.próximo();
// Switch Expression
switch (id)
// Declaração de caso 1
caso "0111786":
Sistema.fora.println ("Seu lote é 24");
// Declaração de caso 2
caso "0111234":
Sistema.fora.println ("Seu lote é 20");
// Declaração de caso-3
caso "0111923":
Sistema.fora.println ("Seu lote é 37");

// Fechar o objeto Scanner
entrada.fechar();

Saída:

A saída a seguir aparecerá se o valor de entrada corresponder ao primeiro valor de caso após a execução do script. As duas últimas mensagens são impressas aqui para omitir o quebrar declaração.

Quando o valor de entrada corresponde ao segundo valor do caso, a seguinte saída será exibida.

Quando o valor de entrada não corresponde a nenhum valor de caso, nenhuma saída será exibida para a omissão padrão seção.

Exemplo-2: Uso da instrução Switch-Case com seção padrão

O padrão A seção é essencial para um bloco de caixa de comutação imprimir uma mensagem para o usuário de que nenhuma correspondência é encontrada. O exemplo a seguir mostra o uso da seção padrão no bloco de caixa. Aqui, o valor do número será verificado com cada valor de caso da declaração de caixa de comutação, e nenhuma correspondência é encontrada, então a mensagem do padrão A seção será impressa.

classe pública Switch2
public static void main (string [] args)
INT número = 380;
Switch (número)
// Declaração de caso 1
Caso 440:
Sistema.fora.println ("Você é selecionado para o Grupo A");
// Declaração de caso 2
Caso 500:
Sistema.fora.println ("Você é selecionado para o Grupo B");
// Declaração de caso-3
Caso 890:
Sistema.fora.println ("Você é selecionado para o Grupo C");
// Execute a instrução Padrão se todos os casos retornarem falsos
padrão:
Sistema.fora.println ("Desculpe, você não está selecionado");


Saída:

A saída a seguir aparecerá após a execução do código. De acordo com o código, o valor atribuído no número A variável não corresponde a nenhum valor de caso. Então, a mensagem do padrão A seção está impressa aqui.

Exemplo 3: Uso da declaração de caixa com inadimplência e quebra

O exemplo a seguir mostra o uso de uma declaração de caixa com a seção padrão e quebra a instrução. Aqui, o código do curso será tomado como entrada do usuário, e isso será verificado com cada valor de cada caso. Se houver alguma correspondência, as declarações da seção de casos correspondentes serão executadas e o programa será encerrado do bloco de casos de comutação para usar um quebrar declaração. Se não houver correspondência, as declarações da seção padrão serão executadas.

// Importar pacote de scanner
importar java.util.Scanner;
classe pública Switch3
public static void main (string [] args)
// Crie um objeto de scanner
Scanner Input = New Scanner (sistema.em);
Sistema.fora.print ("Digite o código do curso:");
// Pegue dados de string do usuário
Código da sequência = entrada.próximo();
Switch (código)
// Declaração de caso 1
caso "CSE-105":
Sistema.fora.println ("Nome do curso: programação java");
Sistema.fora.println ("Hora de crédito: 2");
Sistema.fora.println ("Semestre: 2");
quebrar;
// Declaração de caso 2
caso "CSE-207":
Sistema.fora.println ("Nome do curso: estrutura de dados");
Sistema.fora.println ("Hora de crédito: 2");
Sistema.fora.println ("Semestre: 4");
quebrar;
// Declaração de caso-3
caso "CSE-402":
Sistema.fora.println ("Nome do curso: inteligência artificial");
Sistema.fora.println ("Hora de crédito: 3");
Sistema.fora.println ("Semestre: 10");
quebrar;
// Execute a instrução Padrão se todos os casos retornarem falsos
padrão:
Sistema.fora.println ("código do curso inválido");

// Fechar o objeto Scanner
entrada.fechar();

Saída:

Depois de executar o código, ele solicitará o código do curso do usuário. Aqui, CSE-105 é tomado como entrada que corresponde ao primeiro valor de caso. Portanto, os detalhes das informações do curso são impressos e outras seções de caso são omitidas para usar um quebrar declaração.

Próximo, CSE-402 é tomado como entrada que corresponde ao último valor de caso e os detalhes do curso correspondentes são impressos.

Próximo, CSE-101 é tomado como entrada que não corresponde a qualquer valor de caso, e a mensagem da seção padrão é impressa.

Conclusão:

O uso de uma declaração de caixa de comutação é eficiente em muitos casos, em vez de usar a instrução if-else-if para resolver problemas específicos. O conceito e o uso da declaração de caixa de comutação são explicados adequadamente neste tutorial para ajudar os usuários de Java a aplicá-lo com eficiência em seu código com base no requisito.