credo che sia indifferente usare do while o while... l'unica cosa che cambia è che con do while anche se la condizione è falsa eseguirà almeno una volta le istruzioni, quindi potrebbe anche essere inadatta nel tuo caso... dipende da cosa devi fare...