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