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

