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

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.

[fechar]

Você não gostou da qualidade deste conteúdo?

(opcional) Você poderia comentar o que não lhe agradou?

Confirmo meu voto negativo

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.



Tecnólogo em Análise de Sistemas, atua na área de Desenvolvimento .NET com aplicações Web a 2 anos, onde trabalha atualmente com a linguagem C# usando a tecnologia ASP.NET, no desenvolvimento em camadas usando o banco de dados SQL [...]

O que você achou deste post?
Publicidade

Mais posts