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:

if (expressão1) {
códigos 01;
}
else if (expressão2) {
códigos 02;
}
else if (expressão3) {
códigos 03;
}
else {
códigos 04;
}

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:

Condicional Aninhado em C#

E se digitarmos um dia inválido, como 9:

Condicional Encadeado em C#

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:

Sobre Fábio dos Reis (1363 Artigos)
Fábio dos Reis trabalha com tecnologias variadas há mais de 25 anos, tendo atuado nos campos de Eletrônica, Telecomunicações, Programação de Computadores e Redes de Dados. É um entusiasta de Unix, Linux e Open Source em geral, adora Eletrônica e Música, e estuda idiomas, além de ministrar cursos e palestras sobre diversas tecnologias em São Paulo e outras cidades do Brasil.
Contato: Website

Escreva um comentário

Seu e-mail não será divulgado


*