【Tcl学习笔记】第8章 流程控制

本文详细介绍了Tcl脚本中的控制结构,包括if条件判断、switch选择语句、while和for循环、foreach遍历以及break和continue的循环控制。讲解了各个命令的使用方式、语法特点和实例应用,帮助读者掌握Tcl的流程控制技巧。

8.1 if

命令:if test1 body1 ?elseif test2 body2 elseif ...? ?else bodyn?
作用:将test作为表达式处理。如果为真,将body作为Tcl脚本处理,返回它的值。

  • 对if和其他控制结构获取的表达式和脚本所用的解析方法与对Tcl所有命令的所有参数所用解析方法相同,建议总是把表达式和脚本放在大括号中,这样再命令执行前不会有替换发生。
  • 注意换行符是命令分隔符,所以每个左大括号必须与它的前一个单词位于同一行。
  • 回顾大括号引用:如果一个单词以左大括号开头,那么直到与它匹配的右大括号为止,所有字符都将被原封不动地识别为这个单词的值。这个单词中不会发生任何替换,所有的而空格、制表符、换行符以及分号都作为普通字符处理。
if {test1} {
    body1
} elseif {test2} {
    body2
} ...    {...}   {
    ...
} else           { 
    bodyn
}

8.2 switch

命令:

  • 形式一:switch ?options? string {pattern body ?pattern body ...?}
  • 形式二:switch ?options? string pattern body ?pattern body ...?

作用:把string和各pattern进行匹配,知道找到一个匹配的pattern,然后执行它后面对应的body。返回执行改body的结果,如果没有匹配的pattern,则返回空字符串。options可以是-exact、-glob、-regexp或–(用来代表选项结束)
形式一:

switch $x {
    a
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ChipWeaver

觉得有用的话点个赞吧 :)

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值