loopa negli else per colpa del while, devi correggere il modo in cui hai implementato il ciclo

while( qualcosa = 1) è equivalente ad un while(true)