Les instructions de conditionnelles en langage DarkBASIC sont au nombres de deux et sont très particulière :
- IF THEN ... ELSE
- SELECT ... 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 |
ou
IF expression_vrai THEN instruction_exécuté_si_vrai ELSE instruction_exécuté_si_faux |
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.
SELECT 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 ELSEIF valeur = 2 THEN instruction_exécuté_si_vrai2 ELSEIF valeur = 3 THEN instruction_exécuté_si_vrai3 ELSE instruction_exécuté_si_faux ENDIF |
On devrait plutôt tenté d'utiliser l'instruction «SELECT» laquelle permet une meilleure lisibilité en plus de simplifié la compréhension pour un programmeur externe à votre code. Ainsi, l'instruction SELECT permet d'effectuer de nombreuses comparaisons sur un unique résultat. Voici donc sa syntaxe :
SELECT résultat CASE valeur1 instruction1_exécuté_si_vrai1 ENDCASE CASE valeur2 instruction_exécuté_si_vrai2 ENDCASE CASE valeur3 instruction_exécuté_si_vrai3 ENDCASE CASE DEFAULT instruction_exécuté_si_faux ENDCASE ENDSELECT |
L'instruction «CASE 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.