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