Else If

Java

30/03/2010

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

Curtidas 0

Respostas

Diener Piske

Diener Piske

30/03/2010

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??
GOSTEI 0
Rodrigo Prates

Rodrigo Prates

30/03/2010

Totalmente esclarecido! Valeu brother
GOSTEI 0
Carlos Heuberger

Carlos Heuberger

30/03/2010

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");
    }
}
[[]]
GOSTEI 0
Diener Piske

Diener Piske

30/03/2010

SIMU como sempre perfeito nas respostas. Grande abraço.
GOSTEI 0
Carlos Heuberger

Carlos Heuberger

30/03/2010

[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" [[]]
GOSTEI 0
POSTAR