1
我想从1到10的计数,但跳过5.这只适用于当我把incr放在下面的开始时。为什么?我认为incr后其他会增加一个2 3 4等,然后跳过5,并进入10.但它停在5,永远不会继续。Tcl虽然incr逻辑
这个作品
set a 1
set b 10
while {$a < $b} {
incr a
if {$a == 5} {
continue
} else {
puts $a
}
}
这不起作用
while {$a < $b} {
if {$a == 5} {
continue
} else {
puts $a
}
incr a
}
啊开始我现在明白了。 这就是为什么for命令每次都能很好地完成它的原因,因为它继续退出循环并从头再次开始执行。 如果你在开始时没有放置incr,那么a永远不会增加到下一个数字。 感谢您提供不等于5的解决方案, – 2013-02-23 01:06:39