我在Tcl脚本中看到以下内容:
If { <some_condition> } {
// code here...
} {
// code here...
}
我假设这是if-else
语法的特例?只想得到确认。
答案 0 :(得分:8)
这确实只是if
- else
语法的变体; else
是可选的(就像then
一样,几乎每个人都省略了,但我喜欢在我之前有一个多行表达式时使用)。包含它通常是一个好主意,因为它可以减少视觉的混乱,但你不需要它。
if
语法中唯一必需的“关键字”是if
(您可以rename
,但它会破坏各种事情)和elseif
(额外条件检查)。
答案 1 :(得分:3)
来自if(n)
联机帮助页:
如果 expr1 ?那么? body1 elseif expr2 ?然后? body2 elseif ...?其他? <?EM> bodyN
在tcl文档中使用?else?
来指示参数是可选的。更进一步,它更明确地说:
然后和其他参数 是可选的干扰词,使命令更容易阅读。