Les instructions de conditionnelles en langage TCL (Tool Command Language) 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 { expression_vrai1 } { instruction_exécuté_si_vrai1 } else { instruction_exécuté_si_faux } |
Vous y remarquerez donc après les syntaxes proposé que l'instruction «ELSE» n'est pas obligatoire. On peut également utiliser le mot «ELSIF» plutôt que «ELSE IF» pour ajouter à la lisibilité:
if { expression_vrai1 } { instruction_exécuté_si_vrai1 elsif { expression_vrai2} { instruction_exécuté_si_vrai2 } else { instruction_exécuté_si_faux } |
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 { valeur == 1 } { instruction1_exécuté_si_vrai1 elsif { valeur == 2 } { instruction_exécuté_si_vrai2 elsif { valeur == 3 } { instruction_exécuté_si_vrai3 } else { 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 } default { instruction_exécuté_si_faux } } |
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.