Si, gli while sono due, li ho postati nel pezzo di codice. Ho messo una versione "lite" perché il pezzo di codice completo è lunghissimo e articolato (credo ).

Il mio dubbio era proprio quello che hai scritto te, cioè controlla la condizione del while solo dopo aver scorso tutto quello che c'è dentro al ciclo. Invece io vorrei che uscisse immediatamente. Quindi non posso usare un booleano? Devo mettere direttamente un break?

Comunque ti ringrazio molto per la risposta