Introduction
Les instructions de conditionnel en langage Rebol sont au nombres de deux :
- IF ... ELSE
- SWITCH ...
if ... else
L'instruction «if» permet le teste d'une condition et de choisir d'effectuer des instructions plutôt que d'autre dans le cas ou celle-ci serait vrai. Voici donc les syntaxes :
if expression_vrai [ instruction_exécuté_si_vrai ] |
ou
if/else expression_vrai [ instruction_exécuté_si_vrai ] [ instruction_exécuté_si_faux] |
ou
if/else expression_vrai1 [ instruction_exécuté_si_vrai1 ] [ instruction_exécuté_si_faux ] |
ou
either expression_vrai [ instruction_exécuté_si_vrai ] [ instruction_exécuté_si_faux] |
ou
either expression_vrai1 [ instruction_exécuté_si_vrai1 ] [ instruction_exécuté_si_faux ] |
Vous y remarquerez donc après les syntaxes proposé que l'instruction «/else» n'est pas obligatoire. Également les instructions «if/else» sont identiques à l'instruction «either».
switch ...
Lorsqu'on effectue une série de teste répétitive sur une même variable avec différentes valeurs de la manière suivante:
if/else valeur = 1 [ instruction1_exécuté_si_vrai1 ] [if/else valeur = 2 [ instruction_exécuté_si_vrai2 ] [if/else valeur = 3 [ instruction_exécuté_si_vrai3 ] [ instruction_exécuté_si_faux ]]] |
On devrait plutôt tenté d'utiliser l'instruction «switch» laquelle permet une meilleure lisibilité en plus de simplifié la compréhension pour un programmeur externe à votre code. Ainsi, l'instruction switch permet d'effectuer de nombreuses comparaisons sur un unique résultat. Voici donc sa syntaxe :
switch résultat [ valeur1 [ instruction1_exécuté_si_vrai1 ] valeur2 [ instruction_exécuté_si_vrai2 ] valeur3 [ instruction_exécuté_si_vrai3 ] ] |
Pour effectuer un cas avec une valeur par défaut, il faudra l'ajouter à la fin comme ceci est rajouter le mot «default» à côté de l'instruction «switch» :
switch/default résultat [ valeur1 [ instruction1_exécuté_si_vrai1 ] valeur2 [ instruction_exécuté_si_vrai2 ] valeur3 [ instruction_exécuté_si_vrai3 ] ] [ instruction_exécuté_si_faux ] |