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. Si exp-logique est vraie, instr-comp-1 est exécutée ; si exp-logique est fausse, instr-comp-2 est exécutée.
  • instr-comp-1 et instr-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.