Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

[Dúvida] if else

Tenho uma dúvida, no vídeo a profª fez o código desse jeito:

if (idadeJoao >= 18)
        {
            Console.WriteLine("Pode entrar!");
        }
        **else
        {
            if (quantidadePessoas > 1)
            {
                Console.WriteLine("Ele está acompanhado. Pode entrar!");
            }**
            else
            {
                Console.WriteLine("Não pode entrar!");
            }
        }

Um else, abre chaves e depois um if dentro desse else (deixei em negrito a parte q tive dúvidas). É normal fazer dessa forma? Não poderia ser dessa outra forma?

if (idadeJoao >= 18)
        {
            Console.WriteLine("Pode entrar!");
        }
else 
        if (quantidadePessoas > 1)
       {
            Console.WriteLine("Ele está acompanhado. Pode entrar!");
        }
2 respostas
solução!

Olá, Camila! Tudo bem?

Respondendo à sua pergunta, sim, é normal fazer dessa forma, utilizando um else seguido de um novo if. Isso é conhecido como "else aninhado" ou "else if".

Na verdade, essa estrutura é bastante comum em programação e é utilizada quando precisamos testar mais de uma condição para tomar uma decisão. No seu exemplo, a primeira condição testada é se a idade de João é maior ou igual a 18 anos. Se essa condição não for atendida, o programa segue para o else e testa a segunda condição, que é se João está acompanhado.

Quanto à sua outra sugestão de código, ela também está correta e produz o mesmo resultado. No entanto, a estrutura "else if" pode tornar o código mais legível e organizado, especialmente quando temos mais de duas condições a serem testadas.

Espero ter ajudado e bons estudos!

Está certo! Obrigada