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.
Olá pessoal, neste artigo 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;
}
}
Fonte de Consulta: Apostila de C#, da Impacta Tecnologia.
Assim finalizo o artigo. Muito obrigado a todos!
Um abraço, e até o próximo artigo.
Wellington Balbo de Camargo
wellingtonbalbo@gmail.com
Wellington Balbo De Camargo
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 Server. Procura estudar cada vez mais para melhorar os conheciment...



