Chinaunix首页 | 论坛 | 博客
  • 博客访问: 322199
  • 博文数量: 50
  • 博客积分: 961
  • 博客等级: 准尉
  • 技术积分: 495
  • 用 户 组: 普通用户
  • 注册时间: 2011-04-07 08:30
文章分类

全部博文(50)

文章存档

2015年(2)

2014年(1)

2013年(4)

2012年(18)

2011年(25)

分类: Python/Ruby

2012-07-27 17:28:52

:foreach - 反复循环操作一个或多个列表的每个元素
 
:(1)foreach varname list body

     (2)foreach varlist1 list1 ?varlist2 list2 ...? body

:
    foreach命令执行一个循环,循环的变量是一个或多个列表的元素。最简单的情况下是一个循环变量varname和一个列表listlist中的值一次分配给varnamebody变元是一个Tcl脚本,对于每个list中的元素(顺序是由第一个到最后一个),foreach分配元素的内容给varname,然后调用Tcl解释器去执行body

一般情况下可以有多个列表,并且每个列表可以是循环的变量,在每次循环中每个varlist变量被分配给相应的listforeach将一直循环执行所有列表中的值,如果在循环中其中一个列表的元素全部使用了,那么在后面的循环中这个列表的元素就用空字符串来代替。

breakcontinue可以在body中调用,用法和for命令相同,并且返回一个空字符串。

:

1、

foreach i {a b} {

    puts "<$i>"

}

结果:

     

2、

foreach {x y} {a b c d e} {

    puts "<$x><$y>"

}

结果:

     

      <>

3、

foreach i {a b} {j k}{v w x y z} {

    puts "i:<$i>, j:<$j>, k:<$k>"

}

结果:i:,j:,k:

      i:,j:,k:

      i:<>,j:,k:<>

 

阅读(3951) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~