5

我在 Tcl 脚本中看到以下内容:

If { <some_condition> } {
  // code here...
} {
  // code here...
}

我假设这是if-else语法的一种特殊情况?只想得到确认。

4

2 回答 2

8

这确实只是if-else语法的一种变体;theelse是可选的(就像 the 一样then,几乎每个人都会忽略它,但我喜欢在它前面有一个多行表达式时使用它)。包含它通常是一个好主意,因为这在视觉上不会造成混淆,但您不需要它。

if语法中唯一强制的“关键字”是if(你可以rename这样做,但它会破坏各种事情)和elseif(用于额外的条件检查)。

于 2013-06-17T19:21:52.740 回答
3

if(n)手册页:

如果 expr1那么body1 elseif expr2 ? 那么身体2 否则……?别的?? 身体N

?else? tcl 文档中用于指示参数是可选的。此外,它更明确地说:

thenelse参数是可选的干扰词,使命令更易于阅读。

于 2013-06-17T19:21:18.877 回答