Gladir.com - Yabasic (Yet Another Basic) - Conditionnel


Les instructions de conditionnelles en langage Yabasic sont au nombres de deux et sont très particulières:

  • IF THEN ... ELSE
  • SWITCH ... CASE:

IF THEN 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 THEN instruction_exécuté_si_vrai FI
ou
IF expression_vrai THEN instruction_exécuté_si_vrai ELSE instruction_exécuté_si_faux FI
ou
IF expression_vrai1THEN
 instruction_exécuté_si_vrai1
ELSE
 instruction_exécuté_si_faux
ENDIF
Vous y remarquerez donc après les syntaxes proposé que les instructions «ELSE» ou «ELSEIF» ne sont pas obligatoire.

SWITCH CASE

Lorsqu'on effectue une série de teste répétitive sur une même variable avec différente valeur de la manière suivante:
IF valeur = 1 THEN
 instruction1_exécuté_si_vrai1
ELSIF valeur = 2 THEN
 instruction_exécuté_si_vrai2
ELSIF valeur = 3 THEN
 instruction_exécuté_si_vrai3
ELSE
 instruction_exécuté_si_faux

ENDIF
On devrait plutôt tenté d'utiliser l'instruction «SWITCH CASE» laquelle permet une meilleure lisibilité en plus de simplifié la compréhension pour un programmeur externe à votre code. Ainsi, l'instruction SELECT CASE permet d'effectuer de nombreuses comparaisons sur un unique résultat. Voici donc sa syntaxe:
SWITCH résultat
 CASE valeur1:
  instruction1_exécuté_si_vrai1
  BREAK
 CASE valeur2:
  instruction_exécuté_si_vrai2
  BREAK
 CASE valeur3:
  instruction_exécuté_si_vrai3
  BREAK
 DEFAULT:
  instruction_exécuté_si_faux
  BREAK
END SWITCH
L'instruction «DEFAULT» n'est pas obligatoire, il est tout de même préférable de l'inclure pour prévenir une situation anormale ou d'erreur.

Dernière mise à jour: Vendredi, le 3 février 2006