这可能适用于其他语言,但具体指的是Java。在Java中,一个代码块本身是否属于一条语句?在Java教程https://docs.oracle.com/javase/tutorial/java/nutsandbolts/expressions.html中,一个代码块被单独看待,被称为一系列/组语句,但并未说明它本身是一条语句。请问有人可以解释一下原因吗?
请参见JLS §14.5(请参见其他答案)。此外,在ecj和javac(两个最受欢迎的Java解析器/编译器)中: 表示块的Javac AST节点:JCBlock,表示块的AST节点,扩展了JCStatement。 ecj的:Block扩展了Statement。 因此,规范表示它是一个语句,并且两个主要实现将其表示为其版本的Statement的子类型。