Tcl条件语句
If {条件表达式1} {
} elseif {条件表达式2} {
} elseif {条件表达式3} {
} else {
}
注:elseif {条件表达式}为可选
示例:
错误格式:
if {$x<0}
{
}
正确格式:
if {$x<0} {set x 0} (不推荐)
if {$x<0} {
set x 0
}
脚本:
set x 2
set y 3
if {$x<$y} {
}
运行结果:
switch 匹配模式(可选) 字符串 模式1 对应的tcl脚本1 模式2(可选)对应的tcl脚本2 ... default对应的tcl脚本
匹配模式:1、-exact 精确匹配模式(默认模式)
3、-regexp 正则表达式匹配模式
switch匹配模式(可选) 字符串 {
}
脚本示例1:
set x 7
set y 7
switch $x \
$y {puts "X=Y"} \
{[0-9]} {puts "<10"} \
default {puts ">10"}
运行结果:
脚本示例2:
set x 7
switch -glob $x {
}
执行结果:
示例脚本3:
puts "Who recorded 'Mr Tambourine Man'"
gets stdin artist
switch $artist {
}
运行结果:
注:模式 -这样的形式表示这个模式和下一个模式执行相同的tcl语句