Wahrscheinlich übersehe ich da was mega einfaches !
Sehr wahrscheinlich:
Mal abgesehen davon, dass es mühsam ist, herauszufinden was diese beiden Variablen bedeuten:
schleife1 == false;
schleife = true;
sind zwei verschiedene Operationen, wobei die erste effektiv nichts bewirkt
Daher verhält sich der if - Teil anders als der else - Teil