Tcl - Declaração de mudança

UMA switchdeclaração permite que uma variável seja testada quanto à igualdade em relação a uma lista de valores. Cada valor é chamado de caso, e a variável que está sendo ligada é verificada para cadaswitch case.

Sintaxe

A sintaxe para não citados switch declaração na linguagem Tcl é a seguinte -

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

A sintaxe para não citados switch declaração na linguagem Tcl é a seguinte -

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

As seguintes regras se aplicam a um switch declaração -

  • o switchingString é usado em um switchdeclaração; usado entre os diferentes blocos comparando com o matchString.

  • Você pode ter qualquer número de blocos matchString em um switch.

  • UMA switch declaração pode ter um opcional defaultbloco, que deve aparecer no final do switch. O caso padrão pode ser usado para executar uma tarefa quando nenhum dos casos for verdadeiro.

Diagrama de fluxo

Exemplo: versão não cotada

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

Quando o código acima é compilado e executado, ele produz o seguinte resultado -

You passed!
Your grade is  C

Exemplo: versão citada

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

Quando o código acima é compilado e executado, ele produz o seguinte resultado -

Excellent!
Your grade is  B