两类命令

到目前为止你看到的所有命令都可以分为以下两类。

做事情

C语言中大部分命令都是语句。简单的语句是一些动作,它们做事情,或告诉我们事情。你已经见过定义变量的语句、从键盘读取输入的语句以及向屏幕显示数据的语句。

两类命令 - 图1

当把很多语句组合在一起,就创建出了块语句。块语句是由花括号围起来的一组命令。

两类命令 - 图2

只有条件为真才去做事情

例如if这样的控制语句在运行代码之前会检查条件:

两类命令 - 图3

当条件为真时,if语句一般要做好几件事情,因此if语句通常和块语句一起使用:

两类命令 - 图4

两类命令 - 图5

戴还是不戴?

块语句能像处理一条语句那样处理一批语句。在 C 语言中,if条件语句如下:

  1. if (countdown == 0)
  2. do_this_thing();

这条if条件语句运行了一条语句,如果想要在if中运行多条语句呢?只要用花括号把这些语句包起来就行了,C语言会把它们当做一条语句处理:

  1. if (x == 2) {
  2. call_whitehouse();
  3. sell_oil();
  4. x = 0;
  5. }

C程序员喜欢保持代码的简洁,因此大多数人会省略if条件语句和while循环语句中的花括号,比起写:

  1. if (x == 2) {
  2. puts("Do something");
  3. }

大多数C程序员更喜欢写成:

  1. if (x == 2)
  2. puts("Do something");