Buscar dentro de un array

En esta ocasión tenemos una lista de nombres y queremos buscar un nombre en concreto para comprobar que esté en la lista, y si es así en que posición se encuentra. Si el nombre no está en la lista la función devolverá un valor negativo.

Empezamos escribiendo en la sección head de nuestra plantilla lo siguiente:

Y en la sección body:

Desglosando

La lista se construye como un Array en el que almacenamos nombres.

La variable cad contiene el nombre que deseemos buscar.

La función contiene dos argumentos: la lista de nombres y el valor a buscar, …

… en ella hacemos un bucle para recorrer la variable lista hasta encontrar el nombre buscado, …

… si lo encontramos detenemos el bucle con la instrucción break.

Si el bucle ha terminado sin encontrar el nombre la variable ind será igual a la longiutd del Array (recuerda que los índices van desde 0 a la longitud del array menos 1), mientras que si se ha encontrado el nombre su valor será menor que esa longitud. Observa la sentencia después del bucle: en pos ponemos el valor del ind si se ha encontrado el nombre y si no ponemos -1, es la forma abreviada de usar una sentencia if…else.

El resultado sería:


Anuncios