IF exp-logique THEN instr-comp-1 ELSE instr-comp-2
Si l’expression logique est vraie, exécute les instructions suivant le mot-clé THEN ; si elle ne l’est pas, exécute les instructions suivant le mot-clé ELSE.
Paramètre | Description |
---|---|
exp-logique | Expression logique à évaluer |
instr-comp-1 | Instruction(s) à exécuter (expression vraie) |
instr-comp-2 | Instruction(s) à exécuter (expression fausse) |
Exemple
100 IF H / (Y+5) < 8 THEN A = 5: GOTO LABAS ELSE PRINT "MAUVAIS"
200 END
300 LABEL LABAS
400 PRINT A
500 END
Lors de l’exécution de la ligne 100, l’expression logique « H/(Y+5)<8 » est évaluée : si elle est vraie, la valeur 5 est affectée à la variable A puis un branchement est effectué à l’étiquette LABAS ; si l’expression est fausse, le programme imprime « MAUVAIS » puis poursuit son exécution à la ligne suivante (END).
Action
L’instruction IF THEN ELSE permet d’orienter le déroulement d’un programme en fonction de la valeur, vraie ou fausse, d’une expression logique.
exp-logique
est évaluée. Siexp-logique
est vraie,instr-comp-1
est exécutée ; siexp-logique
est fausse,instr-comp-2
est exécutée.instr-comp-1
etinstr-comp-2
sont des instructions composées pouvant consister en plusieurs instructions séparées par le caractère « : ». Si elles comportent une instruction GOTO, celle-ci doit toujours être placée à la fin, car les autres instructions seraient ignorées.
Dans le cas où instr-comp-1
ou instr-comp-2
se limite à une instruction GOTO num ligne, il est possible d’omettre le mot-clé GOTO.
Les instructions IF THEN ELSE peuvent être imbriqués entre elles ou avec des instructions IF THEN.