Java中的"else if"是一个整体还是两个单独的关键字?

Hen*_*aul 5 java

我碰巧阅读了SCJP认证的练习材料,我刚刚跳过了流程控制等的一章,他们给人的印象是" else if"本身就是一个关键词.我一直认为它只是一个普通的else,只包含一个if块,大括号省略.

那么,这是什么?

编辑:我想强调的是,这个问题更多地出现在"我的兴趣"类别而不是"严肃的商业"类别.

hbw*_*hbw 11

是的,它们是两个独立的关键字 - Java语言规范没有指定else if关键字.实际上,正如其他海报所说的那样,if声明中包含一个else声明.

编辑:许多培训/教育材料似乎暗示else if实际上是一个关键字(事实上,它通常被视为这样),但我倾向于认为这更多是为了清晰/简单,牺牲准确性的后果.


zpe*_*esk 6

它将是由两个单词之间的空格指示的两个单独的关键字.


Zac*_*ese 6

它实际上说

else {
    if { ... }
}
Run Code Online (Sandbox Code Playgroud)