Tcl - Declaración de cambio

UN switchLa declaración permite probar la igualdad de una variable con una lista de valores. Cada valor se llama caso, y la variable que se enciende se verifica para cadaswitch case.

Sintaxis

La sintaxis para sin comillas switch declaración en lenguaje Tcl es la siguiente:

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

La sintaxis para sin comillas switch declaración en lenguaje Tcl es la siguiente:

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

Las siguientes reglas se aplican a switch declaración -

  • los switchingString se utiliza en un switchdeclaración; utilizado entre los diferentes bloques comparándolo con matchString.

  • Puede tener cualquier número de bloques matchString dentro de un conmutador.

  • UN switch declaración puede tener un opcional defaultbloque, que debe aparecer al final del interruptor. El caso predeterminado se puede utilizar para realizar una tarea cuando ninguno de los casos es verdadero.

Diagrama de flujo

Ejemplo: versión sin comillas

#!/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"

Cuando el código anterior se compila y ejecuta, produce el siguiente resultado:

You passed!
Your grade is  C

Ejemplo: versión cotizada

#!/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"

Cuando el código anterior se compila y ejecuta, produce el siguiente resultado:

Excellent!
Your grade is  B