la boucle while
Bon, je vais vous expliquer à quoi sert la boucle while d'abord un peu d'anglais while veut dire pendant mais en programmation on préférera le traduire par tant que
nous aurons besoin des test pour fixer une condition, les test sont des test de vérifications comme < ,> ,= avec eux on peut tester des conditions.
petit schéma
while condition (A<4 par exemple)
tant que la condition est vraie tas de commandes a éxécuter
End (ce qui veut dire fin) donc retour au début de la boucle ou sortie de la boucle ( c'est à dire continuation de la suite du programme ) : cela se fait si la condition se révèle fausse (ici si A=4 par exemple, car si A=4 il n'est plus inférieur a 4)
donc on traduit par tant que ceci (while condition)
Faire cela (commandes)
retour ou sortie(end)
voila un exemple de programme
un test se fait toujours avec une variable
PROGRAM:WHILE
:ClrHome || j'éfface l'écran
:8
A || je défini la valeure de A à 8
:while A>1 || tant que A supérieur à 1
:disp "BONJOUR" || afficher BONJOUR
:A-1
A || A moins 1 donne A
:end || fin de la boucle donc retour à l'instruction while ou sortie de boucle si la condition est fausse ici quand A<2
:disp "--termine--
ce qui affiche normalement plein de mots BONJOUR à la suite (7 très exactement).C'est à dire le temps de la boucle ou le nombre de mots c'est à dire le nombre de fois ou la boucle s'éxécute ici 7 fois car 8-1-1-1-1-1-1-1=1 donc a ce moment précis ou A=1 la condition tant que A>1 n'est plus remplie le programme continue alors à lire les prochaines instructions c'est la sortie de la boucle
Traduction du programme en francais: Tant que A est supérieur à 8 afficher "BONJOUR" puis enlever 1 à la variable A car si on n'oublie cette instruction la condition sera toujours vérifiée et donc infinie.
Entre parenthèse lorsque l'on a un programme qui ne se stoppe pas on peut appuyer sur la touche [ON] ce qui effectue un BREAK (casser en anglais)
On enlève 1 à A pour que lorsque A est égal à 1 la condition ne se réalise plus ce qui entrainera la sortie de la boucle pour éxécuter les autres commandes qui suivent c'est à dire afficher "--termine--".
| While condition |
A-1' A |
end |
| Tant que la condition est vraie éxécute les commandes qui suivent jusqu'à end. | On enlève 1 à A chaque fois que la boucle est éxécutée pour mettre fin à la boucle au bout du nombre de fois voulues. Il faut calculer en combien de fois la condition sera fausse. | Signal de la fin de la boucle (condition fausse) ou retour au début(condition vraie). |
il y a une chose que vous DEVEZ retenir c'est ces définitions
condition Vraie: la condition est realisée
condition fausse: la condition n'est pas réalisée
mettez vous ca dans la tête ca sert tout le temps !!
Un autre exemple pour les retardataires ? Bon allez c'est mon jour de bonté
:ClrHome || j'efface l'écran
:0
A
:While A<100
:Input A
:End
:disp "A est superieur a 100
traduction^^:tant que A est inférieur à 100 demander une valeur à mettre dans A.
Donc la boucle sera répétée tant que l'utilisateur ne rentre pas une valeur supérieur à 100 pour A.
voila pour while j'espère que vous n'etes pas perdu
récapitulatif
while : boucle avec condition , while se traduit par "tant que".
end : fin de la boucle ou retour au début
Si la condition n'est jamais réalisée on obtient une boucle infinie qu'on peut interrompre (à l'occasion) en appuyant sur [ON].
Remonter en haut - CSS 2.0
total: