Section courante

A propos

Section administrative du site

Introduction

Les instructions de conditionnel en langage Rebol sont au nombres de deux :

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 ]


Dernière mise à jour : Dimanche, le 4 janvier 2015