-
Avec une boucle while, ici,
je peux écrire ce message jusqu'en bas.
-
Si je change le message, comme ça,
-
tout change.
-
Comment ça marche ?
Nous allons bientôt regarder le code.
-
Mais avant, réfléchissons à
comment nous aurions pu faire ce programme
-
en utilisant juste nos connaissances,
c'est-à-dire sans les boucles.
-
Pour faire ça, nous écririons
plein de text, les uns après les autres. OK ?
-
text(message, 30, 40), en premier.
Et je répète
-
suffisamment de fois pour atteindre le fond.
-
Et ça fait beaucoup de travail, non ?
-
Parce que le fond est vraiment loin.
Et c'est même pire si
-
si vous voulez que ça soit plus rapproché.
Il faut remplacer 70 par
-
60. Et du coup, il faut aussi diminuer celui-ci
-
et tous les autres, autant qu'on a de text.
-
En fait, maintenant, ça va être
encore plus long pour atteindre le fond.
-
C'est vraiment pénible. Heureusement,
il y a les boucles.
-
Vous penserez maintenant, quand
vous voyez des répétitions comme ça,
-
"Puis-je utiliser une boucle ?"
Une boucle permet de répéter ce code,
-
autant de fois qu'on veut,
avec peu de changement à chaque fois.
-
Réécrivons avec une boucle.
Pour commencer, on tape while (tant que)
-
des parenthèses, des accolades.
On a ce message, mais
-
c'est parce qu'on n'a pas terminé.
Ne vous inquiétez pas, il va partir après.
-
À chaque fois que vous faites une boucle,
vous devez répondre à 3 questions.
-
Les voilà :
-
Première question :
"Qu'est-ce que je veux répéter ?"
-
Ce que je veux répéter
sera mis dans les accolades.
-
On veut répéter, ici, l'appel à text.
Allons-y.
-
C'est un peu bête, non ?
Car si on répète
-
le même appel, tout le temps,
ce n'est pas bon, on doit faire des
-
changements. D'où, 2ème question :
"Je veux changer quoi à chaque fois ?"
-
On veut changer la position y.
On veut qu'elle passe à 60, puis
-
à 80. Utilisons plutôt une variable.
-
Appelée y, car c'est la position y.
Déclarons la variable
-
au-dessus. Je commence à 40.
Il me reste à
-
modifier y. Ici. J'écris y = y + 20.
-
Et elle va augmenter à chaque fois.
En fait, on peut se servir
-
de notre leçon sur les raccourcis, ici.
Allons-y.
-
Utilisons-le. Fantastique. Passons
-
à la question 3 :
"Combien de fois doit-on répéter ?"
-
On veut le faire plein de fois,
mais pas une éternité, non ?
-
D'ailleurs, si on le fait sans arrêt,
ça peut faire planter votre navigateur.
-
Heureusement, ici, non. Donc, en fait,
-
on veut aller jusqu'au bout de la page.
C'est-à-dire
-
tant que y < 400. Écrivons-le ici, et
-
c'est bon ! Le message
est écrit jusqu'au bas de l'écran.
-
Et c'est beaucoup plus simple,
que notre approche précédente, qui
-
nous avait pris autant de temps,
mais on n'était qu'au quart du travail.
-
N'y pensons plus, on a notre programme.
-
Essayons de mieux comprendre ce qui se passe.
Pour ce faire, je vais
-
afficher y à chaque fois. Je vais écrire
"y is now" (y est à)
-
et je rajoute y à la fin du message pour qu'on le voit.
-
Pour l'instant, la valeur est incrémentée de 20.
On peut modifier
-
en changeant la variable ici.
Par exemple,
-
50. Maintenant, elle s'incrémente de 50.
De même,
-
on peut jouer avec ces valeurs, en les modifiant. Et
-
Vous pouvez voir de quelle façon ça affecte
l'arrêt du programme.
-
Pour comprendre, vous pouvez voir ça comme une sorte
-
d'instruction conditionnelle (if).
Notre expression booléenne est ici
-
comme on a appris. Et le corps de l'instruction
-
est cette partie, seulement si le booléen est true,
sinon on saute vers
-
la fin. Mais ce qui est intéressant avec
une boucle while, c'est en fait,
-
qu'à la fin, il y a une instruction cachée :
"reprends depuis le début
-
de la boucle". Et cette instruction cachée s'effectue,
-
contrairement à un if, où on passerait à la suite.
-
À chaque fois qu'on passe dans le corps de la boucle,
on revient au début,
-
pour tester si la condition est vérifiée.
Et si elle l'est, on répète une
-
fois de plus. Et la seconde fois, on recommence
la même chose ...
-
on teste, retour au début.
Est-ce que y est plus petit que
-
279 ? Si oui, on répète une fois de plus,
et on continue de tester.
-
Sinon, on revient ici. Et finalement,
-
on sort, pour continuer notre programme.
-
Super. On va apprendre, plus tard,
d'autres moyens d'utiliser les boucles
-
et vous avez pris un excellent départ.