A quoi sert une boucle en programmation ?
#1 Pourquoi faire une boucle ?
Je reprends le tuto précédent sur les tableaux. Maintenant, le trader veut connaître son bilan, au fur et à mesure, qu'il fait ses transactions. On a deux solutions pour faire ça.
La première solution, c'est d'ajouter toutes les valeurs de benefs
, et de les affecter à une variable bilan
.
Vous imaginez s'il y a beaucoup de valeurs, la taille que l'instruction qui calcule le bilan pourrait avoir.
La deuxième solution, c'est d'utiliser une boucle. L'intérêt de la boucle, c'est qu'elle va nous permettre de parcourir le tableau. On va passer de case en case pour récupérer nos valeurs de benefs
, et les accumuler dans une variable.
#2 Comment programmer la boucle ?
Pour programmer la boucle, ici aussi, on va se servir d'un snippet.
- Vous tapez
for
puis vous choisissez l'alternative ci-dessous. - Le fragment de code ci-dessous est inséré.
- Les deux occurrences de
Things
sont sélectionnées. Vous tapezbenefs
pour les remplacer en une seule saisie. - Vous tapez
tab
, puis vous codez l'instructionbilan=bilan+benefs[i];
et vous mettez devant la bouclevar bilan=0;
#3 Comment fonctionne la boucle ?
Une boucle consiste à exécuter de manière répétitive les instructions qui sont dans un bloc d'instructions. On descend dans la boucle, on exécute les instructions, puis on remonte au début de la boucle. C'est ce cycle, de descente puis de remontée, qui a donné le nom de boucle à ces cycles d'exécution. Quand le programme descend dans la boucle puis remonte, on dit qu'il fait un tour de boucle.
Il faut contrôler le nombre de tours de boucle qui va être exécuté. A ce niveau, plusieurs types de boucle existent. Ici, nous avons affaire à une boucle for
. Cette boucle est contrôlée par la variable var i
que l'on appelle l'indice de boucle. Dans la partie gauche de la zone de contrôle, on déclare l'indice et on fixe sa valeur initiale, ici var i=0
. Dans la partie centrale, on fixe sa valeur maximale. Ici, on impose une valeur qui soit inférieure à la taille du tableau i < benefs[i]
soit 2. Dans la partie droite, on précise de quelle façon va évoluer i. Ici, il va être incrémenté de 1, à chaque tour de boucle i++
.
Si vous n'avez jamais programmé, j'attire votre attention sur cette instruction qui pourrait vous gêner.
Attention, ce n'est pas une équation mathématique, c'est une instruction. Le signe égal est ici, une affectation, ce n'est pas une égalité. On va prendre la valeur actuelle de bilan
, et lui ajouter la valeur de benefs[i]
puis ranger le résultat dans bilan
. Eh bien sûr, on écrase l'ancienne valeur de bilan
. Regardez l'illustration ci-dessous.
On va faire une instruction d'affichage un peu plus sympathique. Ici, on fait des concaténations entres des chaînes de caractères qui sont entre simple quote '
, et des variables qui seront remplacées par leurs valeurs.
Ce qui nous donne le morceau de code suivant, que vous pouvez copier CTRL+A
et coller dans votre éditeur.
Vous en savez assez pour faire le sous chapitre qui concerne les bases du JavaScript.