Étape 1
Pour déterminer la valeur finale de la variable $x$, déroulons le script étape par étape.
Étape 2
Au départ, la variable $x$ est initialisée à $2$.
Étape 3
Étape 1 : La condition $x < 15$ est vérifiée ($2 < 15$). Le test $x < 8$ est vrai ($2 < 8$), donc l'instruction $x = x + 3$ s'exécute. La nouvelle valeur de $x$ est $2 + 3 = 5$.
Étape 4
Étape 2 : La condition $x < 15$ est vérifiée ($5 < 15$). Le test $x < 8$ est vrai ($5 < 8$), donc l'instruction $x = x + 3$ s'exécute. La nouvelle valeur de $x$ est $5 + 3 = 8$.
Étape 5
Étape 3 : La condition $x < 15$ est vérifiée ($8 < 15$). Le test $x < 8$ est faux ($8 < 8$ est faux), donc c'est le bloc `else` qui s'exécute : $x = x + 5$. La nouvelle valeur de $x$ est $8 + 5 = 13$.
Étape 6
Étape 4 : La condition $x < 15$ est vérifiée ($13 < 15$). Le test $x < 8$ est faux ($13 < 8$ est faux), donc le bloc `else` s'exécute : $x = x + 5$. La nouvelle valeur de $x$ est $13 + 5 = 18$.
Étape 7
Étape 5 : La condition $x < 15$ est testée ($18 < 15$). Elle est fausse, la boucle `while` s'arrête.
Étape 8
La valeur finale de la variable $x$ est donc $18$.
Méthode clé
Rédiger un tableau ou une liste de suivi de la variable $x$ avant et après chaque itération de la boucle tant que la condition reste vraie.
Piège à éviter
Oublier de tester à nouveau la condition du `while` avant d'effectuer une nouvelle itération, ou appliquer l'instruction du `if` au lieu du `else` lorsque $x = 8$.