La structure de controle If

Syntaxe commune

Pour un traitement conditionnel, l'instruction est le mot-clé "if" suivi d'une expression booléenne, une liste d'instructions à exécuter ou non, selon la condition, et le mot-clé "/if".

If x = 5
  print "égal"
/if

On introduit une alternative par le mot-clé "else": quand la condition est fausse, une autre liste d'instructions peut être traitée.

If x = 5
  print "égal"
else
  print "différent"
/if


Structure une-ligne

Quand le corps de la structure n'a qu'une instruction, et n'est pas une autre structure, la syntaxe peut être réduite en une seule ligne.

If x = 5  print x

Si l'instruction n'est pas une commande comme "print", "break", "continue" etc..., le mot-clé "let" est requis .

If x = 5  let y + 1


If composite

La structure peut être étendue dans une construct plus étendu qui est à la fois un "if" et une structure "switch case", qui est aussi plus avancée que l'équivalent C car l'on peut tester tout type de variable.

If x
= 5: print "égal"
> 5: print "plus"
else
  print "moins"
/if