私はTCLプログラミングにかなり慣れていないので、基本を理解することで、次のコードスニペットに遭遇しました。
set x 0;
while "$x < 3" {
set x [expr $x + 1]
if {$x >6} break;
if "$x > 2" continue;
puts "x is $x";
}
puts "exited second loop with X equal to $x\n"
実行すると、結果は次のようになります。
xは1です
xは2
であり、Xは7に等しい2番目のループを終了します
私が驚いたのは、continueコマンドを実行すると、whileループテスト(x <3)が評価されていないように見えることです。ただし、tclのマンページには、「本文内のcontinueステートメントはコードの実行を停止し、テストが再評価される」と記載されています。
私は何が欠けていますか?