Tcl - Instruction Switch

UNE switchL'instruction permet à une variable d'être testée pour l'égalité par rapport à une liste de valeurs. Chaque valeur est appelée un cas et la variable activée est vérifiée pour chaqueswitch case.

Syntaxe

La syntaxe pour sans guillemets switch La déclaration en langage Tcl est la suivante -

switch switchingString matchString1 {body1} matchString2 {body2} ... matchStringn {bodyn}

La syntaxe pour sans guillemets switch La déclaration en langage Tcl est la suivante -

switch switchingString {
   matchString1 {
      body1
   }
   matchString2 {
      body2
   }
...
   matchStringn {
      bodyn
   }
}

Les règles suivantes s'appliquent à un switch déclaration -

  • le switchingString est utilisé dans un switchdéclaration; utilisé entre les différents blocs en comparant à matchString.

  • Vous pouvez avoir n'importe quel nombre de blocs matchString dans un commutateur.

  • UNE switch l'instruction peut avoir une option defaultbloc, qui doit apparaître à la fin du commutateur. Le cas par défaut peut être utilisé pour exécuter une tâche lorsque aucun des cas n'est vrai.

Représentation schématique

Exemple: version non citée

#!/usr/bin/tclsh

set grade C;

switch $grade  A { puts "Well done!" }  B { puts "Excellent!" }  C { puts "You passed!"  } F { puts "Better try again"   }   default {     puts "Invalid grade"   }
puts "Your grade is  $grade"

Lorsque le code ci-dessus est compilé et exécuté, il produit le résultat suivant -

You passed!
Your grade is  C

Exemple: version citée

#!/usr/bin/tclsh

set grade B;

switch $grade {
   A {
      puts "Well done!"
   }
   B {
      puts "Excellent!"
   }

   C {
      puts "You passed!"
   }
   F {
      puts "Better try again"
   }
   default {
      puts "Invalid grade"
   }
}
puts "Your grade is  $grade"

Lorsque le code ci-dessus est compilé et exécuté, il produit le résultat suivant -

Excellent!
Your grade is  B