如何在if条件下增加变量

时间:2015-09-17 05:33:04

标签: tcl

for {set i 0} {$i < 5} {incr i} {
    if {$node($i) < $node($i++)} {
        puts "first $i"
    }
}

我在if条件下出错了。是否可以在if条件下增加i。如果是,怎么样?

1 个答案:

答案 0 :(得分:3)

您需要使用expr进行Tcl中的几乎所有算术运算:

for {set i 0} {$i < 5} {incr i} {
    if {$node($i) < $node([expr {$i+1}])} {
        puts "first $i"
    }
}

请注意,[expr {$i+1}]不会更改$i的值,但会返回$i和1的总和。

然而,

[incr i]通过向其添加1来更改$i的值(但我认为这不是您要查找的内容)。