Convenção dos IFs

5 respostas
israelwm

olá, é correto e usual fazer isso:

if (condicao)
   umaInstrucao;
else
    umaInstrucao;

// ou

if (condicao)
    umaInstrucao;
else if(condicao)
    umaInstrucao;

ou é nescessário:

if (condicao){
   umaInstrucao;
} else {
    umaInstrucao;
}

// ou

if (condicao) {

    umaInstrucao;
} else if(condicao) {
    umaInstrucao;

}

??????????????????????????????????????

5 Respostas

kina

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

B

Cara,

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

israelwm

blz.

kina

Bjornn Borg:
Cara,

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


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)

israelwm

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

Criado 13 de abril de 2005
Ultima resposta 13 de abr. de 2005
Respostas 5
Participantes 3