文章目录
一、TCL决策
决策结构需要程序员指定的一个或多个条件进行评估,或由程序进行测试,如果条件被确定为真以及一条或多条语句,任选的其它语句,如果条件被确定为假则被执行。
tcl提供的以下几种决策语句
1. ?:操作符
?:操作符可用来代替if…else语句
expr1 ? expr2 :expr3
https://www.yiibai.com/tcl/tcl_decisions.html
例子:
#!/usr/bin/tclsh
set a 10;
set b [expr $a == 1 ? 20: 30]
puts "Value of b is $b\n"
set b [expr $a == 10 ? 20: 30]
puts "Value of b is $b\n" l
2.if语句
if语句包含一个布尔表达式后跟一个或者多个语句
语法:
if { 条件} {
成立则执行该语句
}
如果代码里的不二表达式的值为真,那么if语句将被执行
实例
#!/usr/bin/tclsh
set a 10
if {
$a < 20 } {
puts "a is less than 20"
}
puts "value of a is : $a"
3. if …else语句
如果布尔表达式的估值为true,那么if代码块将被执行,否则else块将被执行。
语法