Tja, die Gründe wurden ja schon genannt.
aber die korrekten Lösungen:
- Wie es schon gesagt wurde, den Wert irgendwo speichern, bevor die Schleife verlassen wird.
- stattdessen z.B. eine While-Schleife verwenden.
PS: helpIdx sollte vorher natürlich noch initialisiert werden.