DevMedia
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
post favorito     comentários

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 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


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?
Conhece a assinatura MVP?
Publicidade
Serviços

Mais posts