Le site de LamichePerro, la condition avec If Then Else et End

Le site de LamichePerro, la condition avec If Then Else et End

La commande if

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 :

Remonter en haut - CSS 2.0
total:Asbestos Lawsuit


Nous contacter ou si il y a une erreur.



La reproduction totale ou partielle des tutoriaux et des autres textes est interdite sans autorisation de l'auteur.

Ce tutorial de TI à été fait par Lamicheperro.