- Tcl 教程
- Tcl - 首頁
- Tcl - 概述
- Tcl - 環境設定
- Tcl - 特殊變數
- Tcl - 基本語法
- Tcl - 命令
- Tcl - 資料型別
- Tcl - 變數
- Tcl - 運算子
- Tcl - 決策
- Tcl - 迴圈
- Tcl - 陣列
- Tcl - 字串
- Tcl - 列表
- Tcl - 字典
- Tcl - 過程
- Tcl - 包
- Tcl - 名稱空間
- Tcl - 檔案 I/O
- Tcl - 錯誤處理
- Tcl - 內建函式
- Tcl - 正則表示式
- Tk 教程
- Tk - 概述
- Tk - 環境
- Tk - 特殊變數
- Tk - 元件概述
- Tk - 基本元件
- Tk - 佈局元件
- Tk - 選擇元件
- Tk - 畫布元件
- Tk - 超級元件
- Tk - 字型
- Tk - 影像
- Tk - 事件
- Tk - 視窗管理器
- Tk - 幾何管理器
- Tcl/Tk 有用資源
- Tcl/Tk - 快速指南
- Tcl/Tk - 有用資源
- Tcl/Tk - 討論
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 語句:
switchingString 用於switch 語句中;透過與 matchString 比較,在不同的程式碼塊之間使用。
您可以在一個 switch 中擁有任意數量的 matchString 程式碼塊。
switch 語句可以有一個可選的default 程式碼塊,該程式碼塊必須出現在 switch 的末尾。當沒有一個 case 為真時,可以使用 default 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"
當以上程式碼編譯並執行時,會產生以下結果:
Excellent! Your grade is B
tcl_decisions.htm
廣告