nous avons abordés déjà quelques commandes ici nous verrons certains contrôles très utiles...
notemment les booléens on les obtiens avec [2nd] puis [MATH] qui abouti à test
if, then, else, end
"if" veut dire "si" en anglais donc avec la commande if la calculette vérifie si la condition est valide pour être plus concret:
if mon_age=12
disp "vous avez 12 ans
c'est très simple: si la variable age à pour valeur 12 j'affiche "vous avez 12 ans" bien sur la variable sera une lettre comme A ou T cela donnera:
if A=12
disp "vous avez 12 ans
le seul problème c'est que vous aimeriez bien mettre plusieurs instruction à la suite après le if or vous pouvez essayer ceci:
PROGRAM:IF
:if A=12
:disp "vous avez 12 ans
:disp "vous etes petit
Et ici le problème pointe car même si vous rentrez un autre nombre que 12 dans la variable A "vous etes petit" s'affiche donc le concepteur heureusement y a pensé il nous fournit la commande then, cela veut dire alors en anglais donc si ma condition est vrai alors je fais ceci.
Mais il faut que l'on définisse une fin pour ce alors car lui n'a pas de limite de commande la limite sera définie par end ce mot veut dire fin (on le voit à la fin des films) voici un test de mot de passe:
PROGRAM:PASS
:input "pass ?", A on demande une valeur a introduire dans A
:if A=777 on teste si A est egal a 777
:then si c'est vrai alors
:disp "bienvenue ...j affiche bienvenue
:disp "a la maison ...a la maison
:end // fin de mon if
:disp "termine si A est different de 777 on passe directement apres end mais l'instruction est éxécutée quand même
Ici nous avons demandé une valeur a mettre dans une variable (A) puis de vérifier à l'aide de la fonction if si la variable était égale au mot de passe qui est 777 si la condition est réalisée alors on affiche "bienvenue" puis "a la maison" on a donc réussi à éxécuter 2 commandes à partir d'une seule condition.
Après avec end on termine notre fonction.
Et si la condition est fausse et qu'a ce moment là je veux faire quelquechose on est toujours obligé de mettre l'inverse de la condition ?
La réponse est non; si la commande else existe c'est bien pour quelquechose else signifie faux donc c'est l'opposé de then en effet 2 modèles s'offrent à nous:
-if-si j'ai plus de 12 ans
-then-tout mon tas de choses
-end-fin de ma condition
-if-si j'ai moins de 12 ans
-then-alors je suis petit
-else-sinon (j'ai plus) je suis grand
-end-
Ecrivons un programme qui permettra de tester la valeur de A
PROGRAM:TESTIF
:prompt A /même fonction que input
:if a<10 /si a<10
:then /si c'est vrai alors ...
:disp "a<10 /affiche a<10
:pause /marque une pause
:else /si c'est faux alors...
:disp"a>10
:pause
:end /fin de la condition
| if condition |
then |
else |
end |
| poser la condition | si elle est vrai alors... | si elle est fausse | fin de la condition |
Pas trop dur ? vous me suivez ?
comme vous ouvez le constater on se sert encore du end. et oui il sera présent pour beaucoup de choses donc il faut comprendre que ce mot 'fin' indique la fin d'une commande déclarée plus haut
voici un récapitulatif comme d'habitude :
If : déclaration de la condition
Then : si c'est vrai alors ... cette commande est faite pour prolonger un if lorsque l'on veut attribuer plusieurs conséquences a une seule condition.le groupe de commande du then s'arrète soit au else soit au mot end.
Else : si c'est faut alors ... Cette commande est l'inverse de then
Remonter en haut - CSS 2.0
total: