Convenção dos IFs

olá, é correto e usual fazer isso:

[code]if (condicao)
umaInstrucao;
else
umaInstrucao;

// ou

if (condicao)
umaInstrucao;
else if(condicao)
umaInstrucao;[/code]

ou é nescessário:

[code]if (condicao){
umaInstrucao;
} else {
umaInstrucao;
}

// ou

if (condicao) {

umaInstrucao;

} else if(condicao) {
umaInstrucao;[/code]

}

???

Depende do que vc for usar…
Toda as formas estão certas a diferença está:

if(condicao)
  umaInstrucao
segundaInstrucao

Executa a primeira instrucao caso a condição esteja certa e SEMPRE executa a segundaInstrucao, indiferente da primeira instrucao

if(condicao){
  umaInstrucao
  segundaInstrucao
}

Executa a primeira e a segunda instrucao caso a condição esteja certa

Sobre o else if, depende qual for a sua condição por exemplo:

boolean condicao = true;
if(condicao){
  umaInstrucao
}else if(!condicao){ // não há a necessidade desse if depois do else.
  segundaInstrucao
}

Atenciosamente
William

Cara,

Acho melhor sempre colocar as chaves. Fica mais fácil de entender…

blz.

[quote=Bjornn Borg]Cara,

Acho melhor sempre colocar as chaves. Fica mais fácil de entender…[/quote]
Com certeza, mas a inexistência delas dentro de um if não a torna invalida.
Lembrando que:

if(condicao)
  if(condicao2)
    if(condicao3)
      if(condicao4)
        executaMetodo();
executaMetodo2();

pode existir, e apenas o metodo executaMetodo() será chamado caso passe por todas as condições e o executaMetodo2() sempre será chamado.

Este conceito também é valido quando se utiliza loops (while/for)

Valeu kina pela resposta bem concreta, mas valeu a todos mesmo assim.