Ben, soit tu mets un while avec une condition un peu plus développée et une variable qui t'indique si oui ou non la série de tests est ok, soit tu passe par un 'break'.
En tout cas la première boucle dépend d'une variable qui n'est jamais affectée par la suite, c'est caca.