Ir para conteúdo

POWERED BY:

Arquivado

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

Micilini Roll

Diferença de 2 IF'S para 1 OR

Recommended Posts

Olá pessoal, gostaria de saber a diferença de 2 comandos ifs para 1 comando if com or? Exemplo:

 

(Considere que $a so poderá ter valor de 1 a 2)

if($a == 1){

echo "correto";

}

if($a == 2){

echo "correto";

}
if($a == 1 or $a == 2){

echo "correto";

}

 

Qual a diferença desses 2 comandos por debaixo dos panos, sera que o hardware nao entende esse or como sendo um novo if? fazendo assim que tanto um codigo como outro seja a mesma coisa? E com relação a otimização?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Em primeiro lugar hardware não entende nada, quem manda nisto é a linguagem.

 

Em segundo lugar, no caso do OR no contexto do exemplo, a linguagem vai analisar o primeiro item proposto, se ele for verdadeiro acabou a análise e já entra no if, se e ele for falso ai sim vai ser analisado o segundo caso.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Para o procedimento acima use os atributos "switch", no inicio e para cada caso o "case" finalizando com "break" assim caso o primeiro for verdadeiro ele para senão ele continuara ate encontrar o verdadeiro.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Acho desnecessário switch.

Analisando a grosso modo (não sei qual a aplicação do exemplo)usaria:

 

 

 

if($a > 0 && $a < 3){
 echo "correto"; 
}

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.