Fórum Else If #565310

30/03/2010

0

Boa tarde, queria saber pq se usa else if e as vezes só if em uma estrutura:
if (5 < 4) { ... } 
else if (5 == 4) { ... }
else if (5 > 4) { ... }
else { ... }
e as vezes vejo
if (5 < 4) { ... } 
if (5 == 4) { ... }
if (5 > 4) { ... }
else { ... }
Rodrigo Prates

Rodrigo Prates

Responder

Posts

30/03/2010

Diener Piske

Quando você usa else if você executa o if apenas se o if anterior não for valido. Na pratica, imagine o codigo a seguir...
int a = 1;
if(a == 1){
   System.out.println("Primeiro if");
} else if(a == 1){
   System.out.println("Segundo if");
} else if(a == 1){
   System.out.println("Terceiro if");
}
saida será : Primeiro if Agora veja a saida dos ifs sem o else...
int a = 1;
if(a == 1){
   System.out.println("Primeiro if");
}
if(a == 1){
   System.out.println("Segundo if");
}
if(a == 1){
   System.out.println("Terceiro if");
}
saida será : Primeiro if Segundo if Terceiro if Aqui Todos os ifs serão testados. Já na primeira, aonde se usa o else, quando uma condição é aceita ele não testa as demais. Conseguiu entender??
Responder

Gostei + 0

30/03/2010

Rodrigo Prates

Totalmente esclarecido! Valeu brother
Responder

Gostei + 0

30/03/2010

Carlos Heuberger

só mais uma observação algo como
if (a == 1) {
    print("1");
} else if (a == 2) {
    print("2");
}
é o mesmo que
if (a == 1) {
    print("1");
} else 
    if (a == 2) {
        print("2");
    }
que equivale a:
if (a == 1) {
    print("1");
} else {
    if (a == 2) {
        print("2");
    }
}
[[]]
Responder

Gostei + 0

30/03/2010

Diener Piske

SIMU como sempre perfeito nas respostas. Grande abraço.
Responder

Gostei + 0

30/03/2010

Carlos Heuberger

[quote="DienerMaick"]SIMU como sempre perfeito nas respostas. Grande abraço.
??? e eu que achei a sua melhor... :arrow: voce mostra a parte prática do "else if" [[]]
Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar