Leitores como você ajudam a apoiar o MUO. Quando você faz uma compra usando links em nosso site, podemos ganhar uma comissão de afiliado.

Em um aplicativo, é comum que determinados eventos ocorram apenas com base em determinadas condições. Você pode usar diferentes tipos de instruções condicionais para lidar com esses eventos. Isso inclui instruções if, if-else, switch e muito mais.

As instruções switch podem ser uma maneira limpa de organizar um conjunto de condições. Isso é especialmente verdadeiro se você não quiser usar uma cadeia de várias instruções if ou se estiver comparando o valor de uma variável específica.

Você pode criar instruções switch em várias linguagens de programação, incluindo C#.

Como adicionar casos diferentes à instrução Switch

A maioria das linguagens, incluindo Python, C e JavaScript, use uma variedade de declarações condicionais. É importante entender como cada instrução funciona e quando é mais apropriado usá-la.

As instruções switch contêm vários "casos" diferentes. A instrução switch seleciona um valor específico, que então compara com casos específicos. Isso permite que você determine qual seção de código o programa deve executar.

Em C#, você pode praticar a escrita de uma instrução switch em um aplicativo de console C# simples.

  1. Crie um novo aplicativo de console C#. Abra o Visual Studio e selecione Criar um novo projeto.
  2. Escolher Aplicação de console, e clique em Próximo.
  3. Nomeie seu projeto e escolha onde deseja armazená-lo. Clique em Próximo.
  4. Mantenha a estrutura de destino padrão e clique em Criar. Seu aplicativo C# abrirá um programa Hello World padrão.
  5. Substitua a instrução de impressão "Hello World" atual na função Main(). Em vez disso, peça ao usuário para escolher em uma lista de opções. Solicite ao usuário que digite sua escolha no aplicativo de console:
    // Exibe uma lista de opções para o usuário
    Console. WriteLine("Escolha uma opção:");
    Console. WriteLine("1. Fruta");
    Console. WriteLine("2. Rede");
    Console. WriteLine("3. Sobremesas");
    Console. WriteLine("");

    // Solicita a entrada do usuário
    Console. Escrever(">>");
    string refeições = Console. ReadLine().ToLower();

  6. Adicione uma instrução switch para imprimir uma mensagem diferente para o usuário, dependendo do que ele digitar no console. Insira a entrada do usuário (a variável das refeições) na instrução switch.
    trocar (refeições)
    {
    // Opções de caso e código condicional entram aqui
    }
  7. Dentro da instrução switch, adicione casos para cada uma das opções possíveis que o usuário pode selecionar. Para cada opção, adicione instruções de impressão diferentes. Se a entrada do usuário corresponder a um caso, o código específico desse caso será executado. A palavra-chave break força o programa a sair da instrução switch e iniciar a execução do código que segue fora dela.
    trocar (refeições)
    {
    // Adiciona diferentes casos e imprime instruções dependendo da entrada do usuário
    caso "fruta":
    Console. WriteLine("Frutas incluem maçãs, laranjas e bananas.");
    quebrar;

    caso "rede elétrica":
    Console. WriteLine("Alimentação inclui bife, salmão ou risoto.");
    quebrar;

    caso "sobremesas":
    Console. WriteLine("As sobremesas incluem bolo de chocolate, torta de maçã ou sorvete.");
    quebrar;
    }

  8. Clique no botão play verde na parte superior da janela do Visual Studio para executar o programa.
  9. Digite a palavra "Fruit", "Mains" ou "Sobremesas". A instrução impressa será diferente dependendo de qual string você inserir no aplicativo do console.

Alternar declarações usando números

Em vez de o usuário inserir uma string como "Fruit", ele também pode inserir o número correspondente, como "1". Para que isso funcione, você pode usar números como opções para sua instrução switch.

  1. Antes da instrução switch, confirme se a entrada do usuário é um número. Isso ocorre porque, mesmo que o usuário insira um número no console, o programa ainda o armazenará como uma string. Se você não validar isso, poderá receber um erro de compilação ou uma exceção ao executar o aplicativo. Você então precisará depure isso usando o Visual Studio.
    int resultado = 1;

    tentar
    {
    // Tenta converter a entrada do usuário em um número
    resultado = Int32.Parse (refeições);
    }
    pegar (FormatException)
    {
    // Se a entrada do usuário for inválida, exibe um aviso e sai do aplicativo
    Console. WriteLine($"'{refeições}' é um formato inválido. Por favor, coloque um numero.");
    Sistema.Ambiente.Saída(1);
    }

  2. Substitua a instrução switch atual. Em vez de usar strings para as opções de caso, use números. Neste caso, se o usuário digitar "1", o programa executará o código do primeiro caso.
    trocar (resultado)
    {
    // Use números como opções para os diferentes casos
    caso1:
    Console. WriteLine("Você selecionou a opção 1 (Frutas), que inclui maçãs, laranjas e bananas.");
    quebrar;

    caso2:
    Console. WriteLine("Você selecionou a opção 2 (Alimentação), que inclui bife, salmão ou risoto.");
    quebrar;

    caso3:
    Console. WriteLine("Você selecionou a opção 3 (Sobremesas), que inclui bolo de chocolate, torta de maçã ou sorvete.");
    quebrar;
    }

  3. Clique no botão play verde na parte superior da janela do Visual Studio para executar o programa.
  4. No aplicativo do console, insira um número que corresponda a uma das opções, como "1", "2" ou "3". A saída será diferente dependendo do número inserido no console.

Como adicionar um caso padrão à instrução Switch

O usuário também pode inserir um número que não faz parte da lista de opções disponíveis, como "4". Se isso acontecer, a instrução switch ainda será executada nesse valor. No entanto, como não corresponde a nenhum dos casos, nenhum código será executado. Você pode adicionar um caso padrão para todas as outras opções que possam ocorrer.

  1. Substitua a instrução switch por uma nova que inclua um caso padrão na parte inferior:
    trocar (resultado)
    {
    caso1:
    Console. WriteLine("Você selecionou a opção 1 (Frutas), que inclui maçãs, laranjas e bananas.");
    quebrar;

    caso2:
    Console. WriteLine("Você selecionou a opção 2 (Alimentação), que inclui bife, salmão ou risoto.");
    quebrar;

    caso3:
    Console. WriteLine("Você selecionou a opção 3 (Sobremesas), que inclui bolo de chocolate, torta de maçã ou sorvete.");
    quebrar;

    // Caso padrão adicional para capturar outras opções inválidas
    padrão:
    Console. WriteLine("O número digitado não faz parte das opções disponíveis.");
    quebrar;
    }

  2. Clique no botão play verde na parte superior da janela do Visual Studio para executar o programa.
  3. No aplicativo de console, insira um número que esteja fora do intervalo de opções, como "4", para receber a saída do caso padrão.

Usando instruções switch em seu aplicativo

Você pode usar a instrução switch em C# para organizar o código que só será executado sob determinadas condições. Usar switch geralmente é uma alternativa mais limpa e confiável para uma série de instruções if.

Outros conceitos de programação que você pode examinar incluem classes ou estruturas. Esses também são conceitos de programação importantes que você pode usar para manter seu código bem organizado.