Ce que je te conseille c'est de prendre l'exemple suivant et de l'écrire entièrement en écrivant tout se qui se passe a chaque étapes.
Prenons l'exemple suivant qui résulte de ton traitement de la chaine de caractère:
tab[3] = {2, 3, 4}
cela donne
tab[0] = 2
tab[1] = 3
tab[2] = 4
avant la boucle while tu mémorises tab[0] dans val. Ta boucle while elle se terminera quand tu auras balayé tous les index de ton tableau, dans notre cas 3.
1ere itération
print _
val-- = 1
test if false
test while false
print _
val-- = 0
test if true => incrémente index tab et val =tab[1) = 3
aller à la ligne
A la fin de cette itération tu a bien afficher
__
Maintenant tu es à la ligne suivante le test du while est false donc tu recommence la même méthode sauf que maintenant val = tab[1] = 3
Voila
Stef


