复合语句总是 1 块吗?



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中,如果只有一个命令要执行(如whileif(,则某些命令允许您跳过大括号。例如:

if (expression) doSomething();
else doSomethingElse();

这些也将算作双复合语句,因为它被编译器处理与上述语句相同。

最新更新