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是真實的。
#!/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
例如:參照版本 程式碼範例結果應該是ExcellentYour grade is B 提交時間:2019-08-27