鍍金池/ 教程/ 物聯(lián)網(wǎng)/ TCL Switch語(yǔ)句
TCL內(nèi)置函數(shù)
TCL變量
TCL嵌套循環(huán)
TCL決策
TCL循環(huán)
Tcl if...else語(yǔ)句
Tcl教程
TCL字符串
TCL邏輯運(yùn)算符
TCL Switch語(yǔ)句
TCL列表
TCL運(yùn)算符優(yōu)先級(jí)
TCL數(shù)據(jù)類型
TCL環(huán)境設(shè)置
TCL正則表達(dá)式
TCL命名空間
TCL運(yùn)算符
TCL特殊變量
TCL數(shù)組
TCL算術(shù)運(yùn)算符
Tcl For循環(huán)
TCL文件I/O
TCL關(guān)系運(yùn)算符
TCL if語(yǔ)句
TCL命令
TCL基本語(yǔ)法
TCL三元運(yùn)算符
TCL continue語(yǔ)句
TCL嵌套if語(yǔ)句
TCL字典
TCL break語(yǔ)句
TCL包
TCL 嵌套switch語(yǔ)句
TCL while循環(huán)
TCL位運(yùn)算符
TCL過(guò)程
TCL錯(cuò)誤處理

TCL Switch語(yǔ)句

switch語(yǔ)句可以讓一個(gè)變量值的列表進(jìn)行相等測(cè)試。每個(gè)值被稱為一個(gè)的情況(case),該變量被接通檢查每個(gè)switch case。

語(yǔ)法

Tcl語(yǔ)言未加引號(hào)的switch語(yǔ)句的語(yǔ)法如下:

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

Tcl語(yǔ)言未加引號(hào)的switch語(yǔ)句的語(yǔ)法如下:

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

以下規(guī)則適用于switch語(yǔ)句:

  • 在switch語(yǔ)句中使用的switchingString通過(guò)比較matchString使用在不同塊之間。

  • 在一個(gè)switch內(nèi)可以任何數(shù)量matchString塊。

  • switch語(yǔ)句可以具有可選默認(rèn)塊,其中必須出現(xiàn)在開(kāi)關(guān)的末尾。缺省情況下,可用于執(zhí)行任務(wù)時(shí)沒(méi)有一個(gè)case是真實(shí)的。

流程圖

Switch Statement

例如:未加引號(hào)版本

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

當(dāng)上述代碼被編譯和執(zhí)行時(shí),它產(chǎn)生了以下結(jié)果:

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"

當(dāng)上述代碼被編譯和執(zhí)行時(shí),它產(chǎn)生了以下結(jié)果:

Well done
Your grade is B

上一篇:Tcl教程下一篇:TCL位運(yùn)算符