第七章 Caché 命令大全 ELSE 命令
面向块的IF命令的子句。
重点
- 面向行的
Else命令可以缩写为E。面向块的Else关键字不能缩写。
大纲
ELSE { code }
描述
ELSE不是单独的命令,而是面向块的IF命令的子句。可以将单个ELSE子句指定为IF命令的最后一个子句,也可以省略ELSE子句。
注意:早期版本的ELSE命令可能存在于旧式应用程序中,在这些应用程序中,它与面向行的IF命令一起使用。这些命令可能会被识别,因为它们不使用大括号。IF和ELSE的新旧形式在语法上是不同的,不应该组合在一起;因此,一种类型的IF不应该与另一种类型的另一种类型的IF配对。
前面面向行的Else命令可以缩写为E。面向块的Else关键字不能缩写。
/// d ##class(PHA.TEST.Command).TestELSE()
ClassMethod TestELSE()
{
SET x=1
Loop
IF x>=1{
WRITE "Once only"
SET x=x+1
GOTO Loop
}
ELSE{}
WRITE !,"All done"
}
Once only
Once only
Once only
Once only
Once only
这是一个死循环.
Else关键字没有空格限制。