Hi Phönix,
ich würde Dir raten, mach es ganz anders.
Ich benutez manchmal (wenn es zu komplex wird) auch "Statusvariablen"
var raus : boolean;
check1, check2 : boolean;
raus := false;
...
repeat
if a= 4 then check1 := true;
if a < 8 then check2 := false;
if sonstwas and check1 then raus := true;
until raus;
Dir wird schon was einfallen