分类: Python/Ruby
2012-07-27 17:28:52
(2)foreach varlist1 list1 ?varlist2 list2 ...? body
一般情况下可以有多个列表,并且每个列表可以是循环的变量,在每次循环中每个varlist变量被分配给相应的list。foreach将一直循环执行所有列表中的值,如果在循环中其中一个列表的元素全部使用了,那么在后面的循环中这个列表的元素就用空字符串来代替。
break和continue可以在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:
i:,j:
i:<>,j: