Conceitos e Exemplos do Switch/Case – Comandos de Decisão: Estrutura da Linguagem – Parte 2

Neste artigo veremos os conceitos e exemplos do comando de decisão switch/case.

Você precisa estar logado para dar um feedback. Clique aqui para efetuar o login
Para efetuar o download você precisa estar logado. Clique aqui para efetuar o login

(opcional) Onde podemos melhorar?

Confirmar voto
0
 (1)  (0)
Publicidade

Olá pessoal, neste artigo continuaremos veremos os conceitos e exemplos finais com os Comandos de Decisão da linguagem C#. Aqui veremos sobre o switch/case. Acompanhem.

Switch/Case

Esta instrução é outro modo para simular o uso de varias instruções if e pode somente verificar uma relação de igualdade. Todos os tipos primitivos (int, string, decimal, etc) podem ser usados nas instruções switch/case.

Com relação à instrução case, ela avalia apenas o argumento que apresenta o mesmo tipo (string para string, int para int, etc) definido na instrução switch. Devemos ter muita atenção e cuidado ao fato de que o argumento da instrução case deve ser resolvido no tempo de compilação. Devido a isto, usamos uma variável constante com um valor literal na instrução case.

Caso mais de uma instrução case apresente o mesmo valor, ela não será valida.

Veja um exemplo prático com o uso do switch/case:

string diaDaSemana = Console.ReadLine();
  
             switch (diaDaSemana)
             {
                 case "Domingo":
                     Console.WriteLine("Você informou o dia 1");
                     break;
                 case "Segunda":
                     Console.WriteLine("Você informou o dia 2");
                     break;
                 case "Terça":
                     Console.WriteLine("Você informou o dia 3");
                     break;
                 case "Quarta":
                     Console.WriteLine("Você informou o dia 4");
                     break;
                 case "Quinta":
                     Console.WriteLine("Você informou o dia 5");
                     break;
                 case "Sexta":
                     Console.WriteLine("Você informou o dia 6");
                     break;
                 case "Sábado":
                     Console.WriteLine("Você informou o dia 7");
                     break;
             }

Obs: O comando switch/case não pode usar operadores lógicos (&&, || ou !).

Default

Podemos completar o uso da instrução switch/case com o comando default. Ele será executado sempre que o valor da variável em questão não encontrar um valor case correspondente, sendo assim o valor padrão. Aplicado a nosso exemplo a cima, ele ficaria assim:

switch (diaDaSemana)
             {
                 case "Domingo":
                     Console.WriteLine("Você informou o dia 1");
                     break;
                 case "Segunda":
                     Console.WriteLine("Você informou o dia 2");
                     break;
                 case "Terça":
                     Console.WriteLine("Você informou o dia 3");
                     break;
                 case "Quarta":
                     Console.WriteLine("Você informou o dia 4");
                     break;
                 case "Quinta":
                     Console.WriteLine("Você informou o dia 5");
                     break;
                 case "Sexta":
                     Console.WriteLine("Você informou o dia 6");
                     break;
                 case "Sábado":
                     Console.WriteLine("Você informou o dia 7");
                     break;
                 default:
                     Console.WriteLine("O dia informado não existe!");
                     break;          
             }
         }

Assim finalizo o artigo. Muito obrigado a todos!

Um abraço, e até o próximo artigo.

Fonte de Consulta:Apostila de C#, da Impacta Tecnologia.

 
Você precisa estar logado para dar um feedback. Clique aqui para efetuar o login
Ajude-nos a evoluir: você gostou do post?  (1)  (0)

(opcional) Onde podemos melhorar?

Confirmar voto
Compartilhe:
Ficou com alguma dúvida?