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]
}
???
kina
Abril 13, 2005, 1:57pm
#2
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…
kina
Abril 13, 2005, 2:05pm
#5
[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.