两类命令
到目前为止你看到的所有命令都可以分为以下两类。
做事情
C语言中大部分命令都是语句。简单的语句是一些动作,它们做事情,或告诉我们事情。你已经见过定义变量的语句、从键盘读取输入的语句以及向屏幕显示数据的语句。
当把很多语句组合在一起,就创建出了块语句。块语句是由花括号围起来的一组命令。
只有条件为真才去做事情
例如if
这样的控制语句在运行代码之前会检查条件:
当条件为真时,if
语句一般要做好几件事情,因此if
语句通常和块语句一起使用:
戴还是不戴?
块语句能像处理一条语句那样处理一批语句。在 C 语言中,
if
条件语句如下:
- if (countdown == 0)
- do_this_thing();
这条
if
条件语句运行了一条语句,如果想要在if
中运行多条语句呢?只要用花括号把这些语句包起来就行了,C语言会把它们当做一条语句处理:
- if (x == 2) {
- call_whitehouse();
- sell_oil();
- x = 0;
- }
C程序员喜欢保持代码的简洁,因此大多数人会省略
if
条件语句和while
循环语句中的花括号,比起写:
- if (x == 2) {
- puts("Do something");
- }
大多数C程序员更喜欢写成:
- if (x == 2)
- puts("Do something");