Hola, eso quiere decir que tu problema es lógico para comenzar existe no veo que tenga ningún valor de inicio, pero tampoco tiene un valor de termino (false) yo comenzaría por hacer que el ciclo funcione lógicamente en inicio y término, después puedes implementar lo que gustes allí dentro, en pocas palabras, "debuguea".
Saludos