7.3 while命令
while命令格式为:
[语法]:while {test } {
body
}
while命令和 for命令非常相似。只要 test为真,while就执行循环体直到 test变为假。for
命令和 while命令的主要区别是,在 while循环体内你必须更改被检测的测试体 test的值,否
则如果值一直没有改变成假时,while将无限的执行循环体。而 for命令你可以将这种处理过程
在 next变元中显式给出。
例 7-3 while循环的例子
% set i 3
%while {$i > 0} {
puts "Current index is $i."
incr i –1
}
=> Current index is 3.
Current index is 2.
Current index is 1.
7.4 break 与 continue命令
break命令立即终止循环并退出循环体。而 continue命令则会忽略后面的循环体内容而继
续下一个循环处理过程。Tcl中没有 goto命令。break和 continue的用法见例 7-2。
7.5 switch命令
switch命令通过将给定字符串与不同的匹配模式进行匹配从而选择执行多分支命令体。
switch可基于模式匹配。命令格式为:
[语法]: switch [option] string {
pattern-1 {body1}
pattern-2 {body2}
...
1