Hallo IneX,
ich glaube, die Schleife wird nur einmal durchlaufen und je nach Wert im Array an Stelle 0 wird die Funktion mit Rückgabe 1 oder -1 beendet. Es wird also nur das erste Element überprüft. Lass den "else-Zweig" in der Schleife einfach weg und setze hinter die Schleife ein "return -1". Wird das Element gefunden, werden die Schleife und die Funktion mit return 1 beendet, wird das Element nicht gefunden, läuft die Schleife bis zum Schluss und die Funktion wird dann mit return -1 beendet.
Gruß, Jürgen