列表迭代 foreach

foreach varlist1 list1varlist2 list2 …?身體

foreach 是一個強大的控制結構,允許迴圈遍歷列表或多個列表。

set alpha [list a b c d e f]
foreach {key} $alpha {
   puts "key: $key"
}

可以指定多個變數名稱。

set alphaindexes [list a 1 b 2 c 3 d 4 e 5 f 6]
foreach {key num} $alphaindexes {
   puts "key:$key num:$num"
}

可以同時迭代多個列表。

set alpha [list a b c d e f]
set indexes [list 1 2 3 4 5 6]
foreach {key} $alpha {idx} $indexes {
   puts "key: $key idx:$idx"
}