Provided by: manpages-zh_1.5.1-1_all bug

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。

       在一般的情況下,這裏可以有多於一茠瘓列表(例如,list1list2),並且每-
       C表可以與一荋`環變量的列表相關聯。(例如,varlist1varlist2)。
       在循環的每次契_期間每  varlist  中的變量被賦與相應的list   中的連續的-
       C在每         list         中的鰡q最先到最後的次序被使用,並且每-
       Q準確的使用一次。循環契_的總數足夠的大來用光所有列表的所有的-
       C如果一蚧的列表不包含足夠元素,供給每次契_中的每-
       荋`環變量,則給遺漏的元素使用空C

       breakcontinue     語句可以在    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