Il te suffit d'initialiser ta variable caractereActuel à une valeur différente de la condition de terminaison , c'est à dire différente de 0.
La différence entre le précédent algorithme et le tien, c'est que dans le premier, la boucle est faite au moins une fois avant de tester la condition de sortie (principe du do-while) , alors que dans le tien, la condition est testée dès le départ de la boucle.
Pour le debugger, il faut que tu mettes des points d'arrêts (ou breakpoint) sur les lignes sur lesquelles tu souhaites que le debugger s'arrête, pour ensuite exécuter pas à pas les instructions de ton programme.