Tcl条件语句

If {条件表达式1} {

    执行语句1

} elseif {条件表达式2} {

    执行语句2

} elseif {条件表达式3} {

    执行语句3

} else {

    执行语句4

}

 

注:elseif {条件表达式}为可选

 

示例:

错误格式:

if {$x<0}

{

    set x 0

}

正确格式:

if {$x<0} {set x 0} (不推荐)

if {$x<0} {

set x 0

}

 

脚本:

set x 2

set y 3

if {$x<$y} {

    puts "x is less than y"

}

运行结果:

switch 匹配模式(可选) 字符串 模式1 对应的tcl脚本1 模式2(可选)对应的tcl脚本2 ... default对应的tcl脚本

匹配模式:1-exact 精确匹配模式(默认模式)

         2-glob 字符串匹配模式

3-regexp 正则表达式匹配模式

switch匹配模式(可选) 字符串 {

    模式1 对应的tcl脚本1

    模式2 对应的tcl脚本2

    ....

    模式N 对应的tcl脚本N

    default 对应的tcl脚本

}

脚本示例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 {

    "1" {puts "one"}

    "2" {puts "two"}

    "3" {puts "three"}

    "$y" {puts "X=Y"}

    {[4-9]} {puts "greater than 3"}

    default {puts "Not a value bettwen 1 and 9"}

}

执行结果:

示例脚本3

puts "Who recorded 'Mr Tambourine Man'"

gets stdin artist

switch $artist {

    {Bob Dylan} -

    {Judy Collins} -

    {Glen Campbell} -

    {The Byrds} {

        puts "$artist recorded 'Mr Tambourine Man'"

    }

    default {

        puts "$artist probably recorded 'Mr Tambourine Man'"

    }

}

运行结果:

注:模式 -这样的形式表示这个模式和下一个模式执行相同的tcl语句

转载于:https://www.cnblogs.com/liusuanyatong/p/11259885.html

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值