复合语句

运用复合语句(Compound statement),可以将多条语句变为一条语句

复合语句的写法是大括号括起的多条语句(被称作子语句):

{
    语句1
    语句2
    ...
}

提示

之前说过的代码框中蓝色字体的是“占位符”,比如这里应该放上几句语句而不是写上“语句1”这几个字。蓝色底色代表这个占位符是可有可无的,也就是大括号内说可以不写任何语句。

当计算机执行复合语句时,将从上到下依次执行构成复合语句的那些子语句。比如:

{
    int a{42};
    a += 2;
    cout << a << endl;
}

这个复合语句会依次执行声明语句、赋值语句(表达式语句)和输出语句(表达式语句)。本来是三条语句才能做的事情,现在用一条复合语句就能完成。

你如果足够细心的话,应该能注意到我们一直写代码的地方貌似也被一个花括号包起来了:

#include <iostream>
using namespace std;
int main() { // <- 这里
    int a{0}, b{0};
    cin >> a >> b;
    cout << a + b << endl;
} // <- 和这里

而且我们写的代码也一直是从上到下依次执行的。其实这也是一个复合语句(也就是说我们一直在一个复合语句的内部写子语句),不过为什么这里要写复合语句的问题需要留到下一章来解释了。

从第三行代码开始的被称作 main 函数;main 函数的函数体要求是一个复合语句。

……你会觉得,复合语句这玩意儿有什么用咧?嗯,目前来看它确实没有任何卵用,但还是请稍微注意一下复合语句的概念,它会在后面的学习当中起到很重要的作用。

最近更新:
代码未运行