PLF Nicolarius
Une Casio

7)Boucles

For... To... Next!

Ah les boucles! Qu'est ce qu'on ferait sans les boucles? Beaucoup moins de choses en tout cas! Imaginez qu'un de vos amis vous lance le défi non relevable de taper 10897877767 fois Il fait beau dehors! Impossible! Smiley Mais si! Demandez donc à votre calculatrice. Elle fera sans peine cette tâche si vous tapez quelques petites lignes de code incluant des instructions de boucles. Smiley Vous avez déjà vu un exemple de boucle très peu utile dans le chapitre précédent. Maintenant voyons les boucles de type For... To... Next. Comme d'habitude, je vais procéder par exemple. Je vais vous donner un fragmenter et le commenter. Modifiez les paramètres et vous comprendrez très facilement le fonctionnement de ces fameuses boucles. Smiley

For 1->A To 3
"Il fait beau dehors!"
Next

Alors qu'est ce que ça veut dire ça? Smiley Hé bien c'est (encore une fois) très simple! For est le début de la boucle. Il est suivi de la déclaration d'une variable nommée A. Ensuite nous avons To 3. Cela signifie que la variable A égale à 1 doit atteindre 3 avant que la boucle arrête de s'executer. Cette variable augmente de 1 à chaque fois que la boucle se répète. La boucle sera donc répetée 3 fois avant de s'arrêter. Ce qui peut être considéré comme le corps de la boucle est tout ce qui se trouve entre For 1->A To 3 et Next. Seul le corps sera répété. Essayez de changer les valeurs de A. Si vous mettez To 5, la boucle sera répétée 5 fois. Si vous mettez For 2->A, la boucle sera répétée 2 fois! Smiley Si vous avez compris ça, vous avez acquis l'essentiel! Il reste un petit détail à vous apprendre sur les boucles. L'instruction Step. Elle permet de changer la valeur de l'incrément qui est appliqué à A à chaque boucle. Smiley Je m'explique. Par défaut, A augmente de 1 à chaque nouvelle boucle, on peut changer cette valeur. Si on reprend le code précédent ça donne ça:

For 1->A To 3 Step 3
"Il fait beau dehors!"
Next

La boucle commence avec la valeur 1 et doit atteindre la valeur 3. A chaque fin de boucle, la valeur de A augmente de 3. Donc la boucle ne sera executée qu'une seule fois étant donné qu'à la fin de la première boucle cette valeur est atteinte par A. Smiley

While et LpWhile

Un autre type de boucle plus simple. En fait deux! Smiley La boucle de type While commence avec cette instruction qui veut dire tant que... Vous pouvez donc continuer votre boucle tant que A vaut 1 par exemple. Le corps de la boucle est tout ce qui se trouve entre la condition et l'instruction WhileEnd

While A=1
"A vaut toujours 1!"
WhileEnd

Dans ce cas là, la condition sera vérifiée au début d'une nouvelle boucle. Si vous voulez la vérifier à la fin, il vous faut utiliser deux autres instructions. Do indique le début d'une nouvelle boucle. Le corps de la boucle continue jusqu'à LpWhile (continuer en boucle tant que...)qui comporte la condition.

Do
"Je suis le corps de la boucle et je m'execute tant que A vaut 1!"
LpWhile A=1

Voilà vous savez tout (et cette fois-ci vraiment tout!) sur les boucles! Smiley Peut-être que vous n'en voyez pas l'intérêt dans l'immédiat. Moi aussi je me demandais à quoi servaient les boucles lorsque j'ai appris qu'elle réexecutaient plusieurs fois le même code sur des paramètres qui ne changent pas dans les exemple. Pour vous prouver qu'on peut faire plein de choses avec les boucles, imaginez que l'on change la valeur de A dans le corps de la boucle! Hé hé ça change tout... Smiley

Effacement
Retour à la page d'introduction

1)Combien de fois Boucle exécutée sera affiché?

For 1->A To 3
"Boucle exécutée"
Next

2 fois
3 fois
Aucune

2)Et combien de fois pour celle-ci?

For 0->A To 4 Step 0,5
"Boucle exécutée"
Next

9 fois
8 fois
5 fois

3) Que fait ce code?

Do
"Rebonjour!"
?->A
LpWhile A=1

Il demande à l'utilisateur d'entrer 1.
Il demande à l'utilisateur une variable et lui redemande si elle vaut 1.
Il dit simplement Rebonjour plusieurs fois de suite.


Retour en haut de la page Retour à l'accueil
Ce site utilise du PHP Ce site utilise une base de données MySQL Site écrit sous Debian Site écrit avec Quanta+ Site uploadé avec gFTP Site écrit sous GNU/Linux Site au design fait avec Gimp Site officiel de WoW Casio
Affichage optimal sur les navigateurs de type Mozilla Firefox - 2006 - 2016 - PLF-Nicolarius