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

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

被折叠的 条评论
为什么被折叠?



