[RESOLVIDO] IF // ELSE ou IF//IF

11 respostas
VandersonAssis

Olá pessoal, bom dia. Alguém me tira uma dúvida básica por favor, qual a diferença entre as duas expressões abaixo? Tipo, quando devo usar uma e quando devo usar a outra?

if(num==20)
{
   blah;
}
else if(num==21)
{
    blah;
}

e

if(num==20)
{
    blah;
}
if(num==21)
{
    blah;
}

Eu sei que é muito básica minha dúvida, mas qual seria a diferença ai em cima?

Obrigado!

11 Respostas

F

No primeiro exemplo ele vai checar a primeira condição e somente se ela for falsa ele checa a próxima.
No segundo caso, ele checa as duas independente do resultado.

mrrbigu

Se você usar vários IF’s, ao menos que dentro do código tenha um return ou algo do tipo, mesmo que o número seja o primeiro, no caso o 20, o programa vai continuar perdendo tempo e comparando os IF’s seguintes, já com o else não, ele só vai se a expressão do primeiro IF não for verdadeira.

yhhik

exatamente!!

if(num==20) //verifique essa comparação 
{  
   blah;  
}  
else if(num==21)//  verifique essa comparação somente se o outro for falso
{  
    blah;  
}
if(num==20)  //verifique essa comparação 
{  
    blah;  
}  
if(num==21)  //verifique essa comparação 
{  
    blah;  
}
A

se ambas as condicoes do primeiro if forem ativadas, e o valor do “num” for alterado dentro desse if:

no primeiro caso, não entraria obrigatoriamente na segunda condicao
no segundo, ele checaria denovo, caso o valor agora fosse 21…

VandersonAssis

Pensei nisso, só precisava de alguém para me confirmar. Valeu galera!

Dúvida esclarecida!

fernandopaiva

vou tentar explicar em pseudocodigo

if = se
else if = senão se
else = senão

todos eles, comecando pelo if vai verificar veja.

se(nome=fernando){

//faz condicao

}senao se(sobrenome=paiva){

//faz senao se

}senao{

//faz senao, ultima condicao do laco.

}

eh isso.

t+ e boa sorte.

VandersonAssis

Valeu!

Lucas_Abbatepaolo

Se sua duvida foi sanada edit o titulo de seu poste e coloque [RESOLVIDO]

R

é tem diferença, mas o computador é tão rápido que isto é muitissimo imperceptível. em todo caso, claro, porque não fazer o mais correto?

porém é interessante pensar no melhor a ser feito.

VandersonAssis

Prontinho, coloquei o post como resolvido valeu!

F

hehehe edite o primeiro post. Editando o último ele não muda o título do tópico.
EDIT: Agora foi!

Criado 3 de janeiro de 2012
Ultima resposta 3 de jan. de 2012
Respostas 11
Participantes 8