if 复合语句是 1 块。 复合语句由 0 个或多个语句组成
现在,如果您有
if (expression) {
// do something
}
else {
// do something else
}
是一个复合语句还是两个复合语句? 1 个复合语句 = 1 个块? 只是因为这两个块似乎属于一起。
复合语句由任何或多个括在一组大括号内的语句组成:{}。
来源: https://www-numi.fnal.gov/offline_software/srt_public_context/WebDocs/Companion/glossary/compound_statement.html(
这意味着这是两个复合语句,因为有两组卷曲大括号。上面的语句可以这样表示:
if (expression) {
// do something
}
if (!expression) {
// do something else
}
编辑: 在java中,如果只有一个命令要执行(如while
或if
(,则某些命令允许您跳过大括号。例如:
if (expression) doSomething();
else doSomethingElse();
这些也将算作双复合语句,因为它被编译器处理与上述语句相同。