Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

MarKteus

Pode-se usar IF´s um embaixo do outro ou o correto mesmo é IF-ELSEIF

Recommended Posts

É possível usar várias expressões IF {} em sequencia um embaixo do outro ou o correto mesmo é utilizar IF-ELSEIF?

 

Quais as consequencias de várias IF´s em sequencia ? O programa pode falhar ?

 

 

Desde já obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

Se você usar muitos if's o sistema perde um pouco de performasse:

 

Exemplo se você fizer isso:

if (i == 1){
  i = 2;
}
if (i == 2){
  i = 1;
} 

O sistema fará a comparação duas vezes.

 

Agora se você fizer isso:

if (i == 1){
  i = 2;
}
else if (i == 2){
  i = 1;
} 

O sistema fará a comparação apenas uma vez.

 

Claro, a diferença de performasse não é tão grande, mas, em um projeto muito grande pode acontecer de ficar um pouco mais lento.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Perguntei pq tenho um sistema Web em que uma página ASP Clássico chama uma ASPX, o aspx checa informações vindas usando if base.request["tarara"] porém ora funciona ora não funciona

Compartilhar este post


Link para o post
Compartilhar em outros sites

Amigo obrigado.

 

Resolvi aqui, não do jeito que eu queria mas, resolvi, não havia erro de lógica, mas acho que o problema era o div.load (jQuery) que hora funcionava, hora não.

Mudei a forma de invocar a página externa funfou sem problemas, apelei para o bom e velho javascript (window.open()).

 

Entendendo: a página ASP 3 tinha que chamar um página ASPX e passar parâmetros para ela, que leria com request, processava e retornava os resultados, funcionava umas 3 ou 4 vzs depois parava do nada.

Depois de várias testes tirei fora o div.load que invocava a página ASPX e coloquei o Window.Open.

div.Load() - Bonitinho mas ordinário :graduated:

Compartilhar este post


Link para o post
Compartilhar em outros sites

Na verdade, o correto mesmo, quando se tem muitas comparações de valores de uma mesma variável, é usar o case e não o if.

 

O case consome muito menos memória e é um elseIf compacto por si só, ou seja, além de te salvar minutos de programação ele ainda ajuda na parformance.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.