TCL循环 - Tcl教程

可能有一种情况,当需要执行一个代码块多次。在一般情况下,语句是顺序执行的:如在函数内的第一条语句,首先执行,然后是第二个 ... 等等。

编程语言提供了各种控制结构,允许更多复杂的执行路径。

循环语句可以让我们执行语句多次或代码组,下面是在大多数编程语言循环语句的一般形式:

Loop Architecture

TCL语言提供循环以下类型来处理循环。

循环类型 描述
while循环 重复声明语句或一组,当给定的条件为真。它测试条件在执行循环体前。
for循环 执行语句多次,序列和简写管理循环变量的代码。
内嵌循环 可以使用一个或多个循环内再使用其它的while语句,或do..while循环。

循环控制语句

循环控制语句改变其正常的顺序执行。当执行离开范围,在该范围内创建的所有自动对象被销毁。

TCL支持下面的控制语句。

控制语句 描述
break语句 终止循环或switch语句并将执行立即循环或切换到下面的语句。
continue语句 导致循环跳过它的主体的其余部分,并立即重新测试其条件声明之前。

无限循环

如果条件永远不会为假那么一个循环就是无限循环。 while循环是传统上用于此目的。可以通过条件表达式为1,来执行一个死循环。

while {1} {
   puts "This loop will run forever."
}

当条件表达式为不存在,它被假定为真。 TCL程序员更普遍使用while {1} 构造以表示无限循环。

注意:可以通过按 Ctrl+ C键 终止无限循环。