Du benötigst je Richtung eine Schleife, die nur solange durchlaufen wird, bis die Abbruchbedingung erfüllt ist. Effektiv ist das ein 'for', in das ein 'while' geschachtelt ist.
Hab Dank - das werd' ich mir morgen durchdenken. Aber natürlich war das Denkfehler Nummer eins - eine while-Schleife scheint mir klüger zu sein. :-)