Tcl - Istruzione Switch

UN switchconsente di verificare l'uguaglianza di una variabile rispetto a un elenco di valori. Ogni valore è chiamato caso e per ciascuno di essi viene controllata la variabile attivataswitch case.

Sintassi

La sintassi per non quotato switch la dichiarazione in linguaggio Tcl è la seguente:

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

La sintassi per non quotato switch la dichiarazione in linguaggio Tcl è la seguente:

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

Le seguenti regole si applicano a un file switch dichiarazione -

  • Il switchingString è utilizzato in un file switchdichiarazione; utilizzato tra i diversi blocchi confrontandoli con matchString.

  • Puoi avere un numero qualsiasi di blocchi matchString all'interno di uno switch.

  • UN switch l'istruzione può avere un optional defaultblocco, che deve comparire alla fine dell'interruttore. Il caso predefinito può essere utilizzato per eseguire un'attività quando nessuno dei casi è vero.

Diagramma di flusso

Esempio: versione non quotata

#!/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 il codice precedente viene compilato ed eseguito, produce il seguente risultato:

You passed!
Your grade is  C

Esempio: versione quotata

#!/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 il codice precedente viene compilato ed eseguito, produce il seguente risultato:

Excellent!
Your grade is  B