2.7 语句
在C++程序中,语句是最小的可执行单元,一条语句以一个分号结束。
C++程序语句按其功能可以分为两类,一类是用于描述计算机执行操作运算的,称为操作
运算语句;另一类是用于控制操作运算执行顺序的,称为流程控制语句。任何程序设计语句都
具备流程控制的功能。基本的控制结构有3种:顺序结构、选择结构和循环结构。
顺序结构是指按照语句在程序中的先后次序一条一条地顺次执行。顺序结构是自然形成
的,不需要控制,按照默认的顺序执行,顺序控制语句就是一条简单的语句。
- 表达式语句
表达式语句是在表示式后面加上一个分号。表达式有很多种,如关系表达式、逻辑表达
式、算术表达式等,但关系表达式、逻辑表达式多用于循环结构或选择结构中,只有赋值表达
式多用于赋值语句。赋值语句是在赋值表达式后面加上一个分号,将右边的表达式(算术表达
式)的结果赋给左边的变量。一个赋值语句中可以包含多个赋值表达式。
- 空语句
空语句只有一个分号,表示什么也不做。空语句经常出现在选择或循环语句中,表示某个
分支或循环体不执行具体的操作。空语句也用于编制程序的初始阶段,在搭建程序的模块框架
中,先用空语句占位,再逐步细化和补充。
例如:
while ( a < b )
;
上面是一个循环语句,表示当变量a小于变量b时,在括号中的循环体中要进行某种操作,
但不确定循环体应该实现什么功能,所以需要使用空语句占位。空语句在语法上是正确的。
- 复合语句
复合语句是若干条语句的一个集合,它在语法上是一个整体,相当于一个语句,其语法形
式是由一对花括号将若干条语句括起来。复合语句经常出现在选择结构或循环结构中,当选择
语句的分支和循环语句的循环体由多条语句组成时,用花括号括起来形成一条复合语句,起到
层次划分的作用。一个花括号形成了一个范围,这个范围也是变量的作用范围,也可以将花括
号内的代码称为程序段。在能使用简单语句的地方,都能够使用复合语句。在一个复合语句中
可以包含另外一个或多个复合语句。
例如:
{
x=1;
y=2;
a=x+y;
}
一个复合语句的花括号外面不能再写分号。
- 函数调用语句
函数由函数名、带实际参数表的圆括号组成,函数调用语句就是在函数后加上一个分号。
函数调用主要是指,程序执行到函数调用语句时会跳转到相应的函数体中去执行,执行该函数
体中的内容,执行完所有内容后返回到函数调用语句处,执行调用语句下面的语句。可以调用
的函数主要有系统库函数和自定义函数。
顺序、选择、循环是结构化程序的3种基本结构。选择结构语句、循环结构语句会在后面
的章节讲到。