Gladir.com - TCL (Tool Command Language) - Conditionnel

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.

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