Tcl -- loop

来源:互联网 发布:数据新常态 mobi 编辑:程序博客网 时间:2024/04/30 21:07

一.while

Tcl中while循环的语法是:

while {condition} {     statement(s)}

只要condition为真(true),就会执行statement语句。

statement可以是单条语句或语句块,若条件为假,跳过while循环语句,继续执行循环后的语句。

example1:

 

二.for

Tcl语言中for循环的语法是:

for {initialization} {condition} {increment} {statement(s);}

1) Initialization初始化步骤首先执行,并且只有一次。可以声明和初始化循环控制变量。

2) Condition初始化完成后,进行条件的判断,如果为真(true),执行循环体,如果为假,不执行循环体,跳出循环。

3) Increment增量语句,它的执行是建立在条件为真,执行了循环体之后的基础上的,若条件为真,循环体执行后,执行该语句,用来更新循环控制变量。

4) Condition执行完增量语句后,重新进行条件的判断,若为真,重新执行循环体(循环体-增量语句-条件判断-循环体),直到条件为假,for循环终止。

流程图如下:

example2:

 

三. foreach

foreach循环,反复循环操作一个或多个列表的每个元素,格式为:

1)foreach varname list body

   varname:变量名

   list:有序集合

   body:循环体

2)foreach varlist1 list1 ?varlist2 list2…? Body

功能是遍历列表中的元素,主要有三种使用形式:

1)对单个列表中的元素进行一个一个进行遍历

2)对列表进行多个元素一起赋值,这时varname是一个有n个元素列表的结构,每次遍历list列表中的n个元素赋值给以varname列表元素为名称的变量。

3)遍历多个列表中的元素

4)如果元素不足,以空的来补充。

 

 

0 0