Programação em C# – Estruturas de Decisão Condicional Aninhadas – 09
Estruturas de Decisão Condicional Aninhadas em C#
Muitas vezes, quando executamos um condicional IF e obtemos um valor lógico falso na avaliação da expressão lógica, precisamos executar um outro teste lógico na sequência, em vez de simplesmente executar um trecho de código após o bloco ELSE. Neste caso, lançamos mão do recurso denominado Condicional Aninhado (ou Encadeado), no qual quando uma expressão lógica retorna falso, realizamos um novo teste lógico (diferente) para determinar o que o programa deve fazer na sequência.
Para isso, utilizaremos as palavras-chave ELSE IF ao criarmos uma nova expressão lógica para testes, nesta ordem. Vejamos a sintaxe dessa estrutura de decisão:
Sintaxe:
Note que a estrutura aninhada termina com um bloco ELSE, cujo código somente será executado caso todos os testes lógicos anteriores tenham retornado valor False.
Vejamos um exemplo do uso de condicionais aninhados (encadeados). No programa a seguir, pedimos para o usuário digitar um número correspondente a um dia da semana, de 1 (domingo) a 7 (sábado), e o programa irá retornar o nome por extenso do dia escolhido; caso o usuário digite um número inválido, será exibida uma mensagem de aviso a respeito:
int diaSemana;
string nome; Console.WriteLine(“Digite o dia da semana, de 1 a 7:”); diaSemana = int.Parse(Console.ReadLine()); if (diaSemana == 1)
{ nome = “Domingo”; } else if (diaSemana == 2) { nome = “Segunda-feira”; } else if (diaSemana == 3) { nome = “Terça-feira”; } else if (diaSemana == 4) { nome = “Quarta-feira”; } else if (diaSemana == 5) { nome = “Quinta-feira”; } else if (diaSemana == 6) { nome = “Sexta-feira”; } else if (diaSemana == 7) { nome = “Sábado”; } else { nome = “Dia inválido”; } |
Veja a saída do programa obtida ao digitarmos o valor 7:
E se digitarmos um dia inválido, como 9:
Note que a mensagem de dia inválido, associada ao bloco ELSE, somente será executada se todos os testes lógicos anteriores tiverem retornado o valor False.
Assista a um vídeo sobre Condicionais Encadeados a seguir:
Escreva um comentário