Tengo una declaración if con dos condiciones (separadas por un operador OR), una de las condiciones cubre + 70% de situaciones y toma mucho menos tiempo para procesar/ejecutar que la segunda condición, por lo que en intereses de la velocidad solo quiero que se procese la segunda condición si la primera condición se evalúa como falsa.si optimización de condición de instrucción
si ordeno las condiciones para que la primera condición (la más rápida) aparezca primero en el estado if - en las ocasiones en que se cumple esta condición y se evalúa verdadero, ¿se procesa incluso la segunda condición?
if ((condition1) | (condition2)){
// do this
}
o qué necesitaría para anidar dos si declaraciones a sólo verifican la segunda condición si la primera se evalúa como falsa?
if (condition1){
// do this
}else if (condition2){
// do this
}
Estoy trabajando en php, sin embargo, supongo que esto puede ser independiente del idioma.
Eso es exactamente lo que || y && do en la mayoría de los otros idiomas, respectivamente. –