Provided by:
manpages-zh_1.5.1-1_all 
NAME
foreach - 在一茤峖h茼C表的所有元素上契_
` SYNOPSIS
foreach varname list body
foreach varlist1 list1 ?varlist2 list2 ...? body
_________________________________________________________________
yz DESCRIPTION
foreach 命令實現一荋`環,在這裏循環變量從一茤峖h茼C表接受-
C在最簡單的情況下,這裏有一荋`環變量 varname ,和一茼C表 list,它是-
n賦給 varname 的漱@茼C表。body 參數是一 Tcl 稿本。對於 list
的每茪葛(按從最先到最後的次序),foreach 把這茪葛尷漱漁e賦給
varname,如同使用 lindex 命令提取元素一樣,接著調用 Tcl 解釋器來執行
body。
在一般的情況下,這裏可以有多於一茠瘓列表(例如,list1和 list2),並且每-
C表可以與一荋`環變量的列表相關聯。(例如,varlist1 和 varlist2)。
在循環的每次契_期間每 varlist 中的變量被賦與相應的list 中的連續的-
C在每 list 中的鰡q最先到最後的次序被使用,並且每-
Q準確的使用一次。循環契_的總數足夠的大來用光所有列表的所有的-
C如果一蚧的列表不包含足夠元素,供給每次契_中的每-
荋`環變量,則給遺漏的元素使用空C
break 和 continue 語句可以在 body 中調用,與在 for
命令中有相同的效果。Foreach 返回一茠臟瞗C
d EXAMPLES
下悸煽`環使用 i 和 j 作為循環變量在一茬璊@的列表的一對元素上契_。
set x {}
foreach {i j} {a b c d e f} {
lappend x $j $i
}
# The value of x is "b a d c f e"
# There are 3 iterations of the loop.
下一荋`環使用 i 和 j 在兩茖疆瑼漲C表上契_。
set x {}
foreach i {a b c} j {d e f g} {
lappend x $i $j
}
# The value of x is "a d b e c f {} g"
# There are 4 iterations of the loop.
在下惆狺l中組合了兩種形式。
set x {}
foreach i {a b c} {j k} {d e f g} {
lappend x $i $j $k
}
# The value of x is "a d e b f g c {} {}"
# There are 3 iterations of the loop.
SEE ALSO
for(n), while(n), break(n), continue(n)
r KEYWORDS
foreach, iteration, list, looping
[]
Hhh
[]
2001/08/05
m Linux manUpn:
http://cmpp.linuxforum.net