for循环是一个循环控制结构,可以有效地编写需要执行特定的代码次数。
语法
Tcl语言for循环的语法是:
for {initialization} {condition} {increment} { statement(s); }
下面是一个循环控制的流程:
-
初始化步骤首先执行,并且只有一次。这一步可以声明和初始化任何循环控制变量。不需要把一个声明放在这里,只要给定一个分号。
-
接着,条件condition进行了计算。如果为真,则执行循环体。如果是假的,循环体不执行,for循环之后的流程控制跳转到下一条语句。
-
循环的执行主体之后,控制流跳转回到增量语句。此语句可以更新任何循环控制变量。这个语句可以留空,只需要一个分号。
-
条件现在重新计算评估。如果条件为真,循环执行的过程中重新执行(循环体,然后增加步,然后再次计算条件)。之后当条件为假时,for循环终止。
流程图
示例
#!/usr/bin/tclsh # for loop execution for { set a 10} {$a < 20} {incr a} { puts "value of a: $a" }
当上述代码被编译和执行时,它产生了以下结果:
value of a: 10 value of a: 11 value of a: 12 value of a: 13 value of a: 14 value of a: 15 value of a: 16 value of a: 17 value of a: 18 value of a: 19