aqui te pongo un ejemplo de busqueda en un array.
Código PHP:
var enc=false;
var array = [1,3,5,7,8,9];
var i=0;
while(i<array.length && !enc){
if(array[i] == 7)
enc = true;
i++;
}
De esta forma cuando llegue al numero 7, la variable enc vale true y no cumple la guarda del bucle ( !enc --> significa que enc valga false ) y se sale del bucle.
Si solo pusieras
Código PHP:
while(i<array.length){
if(array[i] == 7)
lo que sea
i++;
}
llegaria hasta encontrar el numero 7 y despues SEGUIRIA hasta el final del array.
Logicamente de la primera forma es mucho mas eficiente. Imaginate un array de millones de numero y el que tu buscas esta el primero, pues si tienes que llegar hasta el final...
Hay muchas formas mas eficientes de busqueda pero bueno, esa es la simple para ilustrar el ejemplo.
Saludos