TCL Switch語句

switch語句可以讓一個變量值的列表進行相等測試。每個值被稱爲一個的情況(case),該變量被接通檢查每個switch case。

語法

Tcl語言未加引號的switch語句的語法如下:

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

Tcl語言未加引號的switch語句的語法如下:

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

以下規則適用於switch語句:

  • 在switch語句中使用的switchingString通過比較matchString使用在不同塊之間。

  • 在一個switch內可以任何數量matchString塊。

  • switch語句可以具有可選默認塊,其中必須出現在開關的末尾。缺省情況下,可用於執行任務時沒有一個case是真實的。

流程圖

Switch

例如:未加引號版本

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

當上述代碼被編譯和執行時,它產生了以下結果:

You passed! Your grade is C

例如:引用版本

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

當上述代碼被編譯和執行時,它產生了以下結果:

Well done
Your grade is B