Java

Declaração de switch case Java

Declaração de switch case Java
'caixa de comutação ' declaração pode ser usada como a alternativa de 'if-else-if ' declaração onde diferentes condições são definidas em diferentes 'E se' afirmações. Se a primeira condição retornar falsa, verifique a segunda condição e assim por diante. Definir várias condições dessa forma é um processo muito demorado. A mesma tarefa pode ser realizada de forma muito simples, usando um caixa de interruptor demonstração. Ele contém diferentes partes de execução e executa a instrução onde o valor particular corresponde a qualquer 'caso' valor. O interruptor declaração pode ser aplicada a vários tipos de dados primitivos, como int, char, byte, etc. Os diferentes usos de caixa de interruptor declarações em Java são explicadas neste tutorial.

Sintaxe:

switch (variável ou expressão)
valor de caso-1:
Declaração 1 ... N
pausa;
 
valor de caso-2:
Declaração 1 ... N
pausa;
 
.
.
.
 
valor de caso-n:
Declaração 1 ... N
pausa;
 
 
padrão :
Declaração 1 ... N

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

Exemplo-1: Uso da instrução switch-case sem interrupção e padrão

O exemplo a seguir mostra como a instrução switch-case funciona quando não pausa e padrão declarações são usadas. Os dados da 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 onde 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 pausa declaração é usada. Se nenhum valor de case corresponder a EU IA valor, então nenhuma mensagem será impressa porque nenhum padrão seção é usada no código.

// Importar pacote do Scanner
importar java.util.Scanner;
public class switch1
public static void main (String [] args)
// Crie um objeto Scanner
Entrada do scanner = novo scanner (sistema.dentro);
Sistema.Fora.imprimir ("Digite seu ID:");
// Pega dados de string do usuário
String ID = entrada.Next();
// Alternar expressão
switch (ID)
// Caso afirmação-1
caso "0111786":
Sistema.Fora.println ("Seu lote é de 24");
// Caso afirmação-2
caso "0111234":
Sistema.Fora.println ("Seu lote é de 20");
// Caso afirmativo-3
case "0111923":
Sistema.Fora.println ("Seu lote é 37");

// Fechar o objeto do scanner
entrada.perto();

Resultado:

A seguinte saída 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 pausa demonstração.

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

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

Exemplo 2: Uso da instrução switch-case com seção padrão

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

public class switch2
public static void main (String [] args)
número int = 380;
switch (número)
// Caso afirmação-1
caso 440:
Sistema.Fora.println ("Você foi selecionado para o grupo A");
// Caso afirmação-2
case 500:
Sistema.Fora.println ("Você foi selecionado para o grupo B");
// Caso afirmativo-3
case 890:
Sistema.Fora.println ("Você foi selecionado para o grupo C");
// Execute a instrução padrão se todos os casos retornarem falso
padrão:
Sistema.Fora.println ("Desculpe, você não foi selecionado");


Resultado:

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

Exemplo-3: Uso da instrução switch-case com default e break

O exemplo a seguir mostra o uso de uma instrução switch-case com a seção padrão e instrução break. Aqui, o código do curso será tomado como entrada do usuário, e isso será verificado com cada valor de caso. Se houver alguma correspondência, as instruções da seção de caso correspondente serão executadas e o programa será encerrado a partir do bloco switch-case para usar um pausa demonstração. Se não houver correspondência, as instruções da seção padrão serão executadas.

// Importar pacote do Scanner
importar java.util.Scanner;
public class switch3
public static void main (String [] args)
// Criar um objeto Scanner
Entrada do scanner = novo scanner (sistema.dentro);
Sistema.Fora.imprimir ("Digite o código do curso:");
// Pega dados de string do usuário
Código da string = entrada.Next();
switch (código)
// Caso afirmativo-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");
pausa;
// Caso afirmação-2
caso "CSE-207":
Sistema.Fora.println ("Nome do curso: Estrutura de dados");
Sistema.Fora.println ("Hora do crédito: 2");
Sistema.Fora.println ("Semestre: 4");
pausa;
// Caso afirmativo-3
estojo "CSE-402":
Sistema.Fora.println ("Nome do curso: Inteligência Artificial");
Sistema.Fora.println ("Hora de crédito: 3");
Sistema.Fora.println ("Semestre: 10");
pausa;
// Execute a instrução padrão se todos os casos retornarem falso
padrão:
Sistema.Fora.println ("Código de curso inválido");

// Fechar o objeto do scanner
entrada.perto();

Resultado:

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

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

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

Conclusão:

Usar uma instrução switch-case é 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 instrução switch-case são explicados apropriadamente neste tutorial para ajudar os usuários Java a aplicá-lo de forma eficiente em seu código com base no requisito.

Ferramentas úteis para jogadores de Linux
Se você gosta de jogar no Linux, é provável que tenha usado aplicativos e utilitários como Wine, Lutris e OBS Studio para melhorar a experiência de jo...
Jogos HD Remasterizados para Linux que nunca tiveram uma versão Linux anterior
Muitos desenvolvedores e editores de jogos estão apresentando remasterização em HD de jogos antigos para estender a vida da franquia, por favor, os fã...
Como usar o AutoKey para automatizar jogos Linux
AutoKey é um utilitário de automação de desktop para Linux e X11, programado em Python 3, GTK e Qt. Usando sua funcionalidade de script e MACRO, você ...