Section courante

A propos

Section administrative du site

Les instructions de conditionnelles en langage TCL (Tool Command Language) 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 { 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 15 août 2014