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

Duvida sobre a diferença entre o tradicional e o else if

Boa noite,

tentando fazer a tarefa sem ver o que está no exercício copiado eu usei o else if da seguinte forma e funcionou.

Queria saber se tem diferenças fundamentais nessa forma ou não. E se tiver quais as observações sobre essa maneira.

Obrigado e boa noite a todos.

public class TestaCondicionalDois {
    public static void main(String[] args) {
        System.out.println("Testando Condicionais");

        int idade = 13;
        int acompanhado = 2;

        if (idade >= 18) {
            System.out.println("Você é maior de idade. \nSeja bem vindo a alura!");
            }


        else if (idade < 18 && acompanhado > 1) {
            System.out.println("Por ser menor Você só pôde vir por estar acompanhado.");

        }
        else {
            System.out.println("Você não pode se matricular na Alura");
        }
    }

}
2 respostas
solução!

Não tem grande diferença não. O else if tem o propósito de ser executado se a condição anterior for false e sua própria condição for true.

if (condição) {
    // executado somente se "condição" for true
} else if (outra condição) {
    // executado somente se "condição" foi false e "outra condição" é verdadeira
} else {
    // executado somente se ambos "condição" e "outra condição" foram false's
}

Acredito que esse sistema possa te ajudar a entender o que está acontecendo. Mas respondendo realmente sua pergunta: Não é algo que vá fazer muita diferença, só mais uma forma de lidar com condições.

Obrigado.

Me foi bem claro.