假设有如下数组:
array set arr {a 1 b 2 c 3 d 4}
1.foreach与array names遍历数组元素名。
foreach name [array names arr] {
puts "name:$name->value:$arr($name)"
}
2.foreach与array get同时遍历数组元素的名值。
foreach {name value} [array get arr] {
puts "name:$name->value:$value"
}
3.for与array startsearch等一系列命令循环数组元素名。
for {set searchId [array startsearch arr]} {[array anymore arr $searchId]==1} {} {
set name [array nextelement arr $searchId]
puts "name:$name->value:$arr($name)"
}
array donesearch arr $searchId
4.whiler与array startsearch等一系列命令循环数组元素名。
set searchId [array startsearch arr]
while {[array anymore arr $searchId]==1} {
set name [array nextelement arr $searchId]
puts "name:$name->value:$arr($name)"
}
array donesearch arr $searchId
数组的四种遍历方式
博客介绍了数组的遍历方法,通过循环控制命令与数组命令结合,有四种遍历方式,分别是foreach与array names遍历元素名、foreach与array get同时遍历名值、for与相关命令循环元素名、whiler与相关命令循环元素名。
320

被折叠的 条评论
为什么被折叠?



