Der Wert 8 kann also nur dann erreicht werden, wenn die Suche erfolglos blieb(?).
Dann frage doch einfach ab, ob id den Wert 8 hat - und ziehe daraus die richtige Schlussfolgerung.
Das habe ich mit
if (id > anz()) id = 1;
ja getan (wobei anz() dann bspw. 7 liefert). Ging aber nicht.
Das ist ja mein Problem *grml*