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 Statement

例如:未加引號版本

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