III. Prendre des décisions▲
III-A. IF….THEN…..ELSE▲
IF…then se présente de cette manière :
IF
[condition] then
[résultat] ELSE
[résultat si la condition n'est pas accomplie] END IF
Cette commande sert à exécuter d'autres commandes si une condition est accomplie, mais si celle-ci ne l'est pas, alors une autre commande sera exécutée. La partie ELSE n'est pas obligatoire, mais il faut absolument que IF END soit présent, sinon on vous affichera un message d'erreur.
Exemple :
REM par bodman
REM questionnaire
CLS
1
PRINT "bienvenue à toi visiteur"
INPUT "quel est ton nom"
; nom$
IF
nom$ =
""
THEN
GOTO
1
END
IF
2
INPUT "quel est ton âge(un nombre)"
; age$
IF
age$ =
""
THEN
GOTO
2
END
IF
PRINT "ton nom est "
+
nom$ +
" et tu as "
+
age$ +
" ans."
Voici les syntaxes utilisées :
= est égal à ;
> est supérieur à ;
< est inférieur à ;
<> est différent de ;
>= est supérieur ou égal à ;
<= est inférieur ou égal à.
Ainsi que la table de la vérité.
III-B. CASE▲
Cette commande ressemble un peu à If…Then...Else, car son but est le même, prendre une décision, mais cette fonction est plus pratique, car elle permet plus de possibilités, je m'explique :
If…THEN…ELSE fonctionne comme ceci :
s'il est arrivé à temps, alorsc'est bien ;
sinon,c'est pas bien.
CASE lui fonctionne de cette manière :
Tu viens d'arriver :
situ es arrivé à temps, c'estbien ;
situ es arrivé en retard d'une minute, c'estbien ;
situ es arrivé en retard de plus d'une minute, c'estpas super ;
situ n'es pas arrivé, c'est pas bien.
Exemple :
CLS
INPUT "quelle est ta note"
; note%
SELECT
CASE
note%
CASE
IS
<
0
PRINT "nul"
CASE
0
TO
9
PRINT "insuffisant"
CASE
10
PRINT "juste"
CASE
11
TO
15
PRINT "bien"
CASE
15
TO
20
PRINT "très bien"
END
SELECT