吉里吉里の本を読んでいて気になったので質問です。

;所持金が3000以上なら3000を引く
[eval exp="tf.money=tf.money-3000 if tf.money>=3000"]

[eval exp="tf.money=tf.money-3000" cond="tf.money>=3000"]
はどう違うんでしょうか? 同じですか?
同じことだけど何らかの状況下では違った働きが出来る、などあるのでしょうか?