
上QQ阅读APP看书,第一时间看更新
3.1 C++基本语句
一个为实现某种功能的程序都包含有若干语句,由语句向计算机系统发出操作指令。一个语句经编译后产生若干条机器指令。C++中的每条语句都必须以分号作为结束符,分号是语句不可缺少的部分。
C++语句一般分为以下五类:
(1)定义语句。如:

(2)表达式语句,即在任意一个表达式的后面加上分号就构成了一个表达式语句。程序中所涉及的大量操作都需要用表达式语句来实现,所以表达式语句是C++程序中使用较多的一种语句,其中最典型的是由赋值表达式构成的赋值表达式语句。例如:
i=1
是一个赋值表达式,加上分号后:
i=1;
就成为一个赋值表达式语句。因此,在任意一个表达式的后面加上一个分号就构成了一条语句,例如:

都是表达式语句。
(3)流程控制语句,用来对程序的流程进行一定的控制,从而改变程序的执行顺序。例如:
①分支语句:if语句和switch语句。
②循环语句:for语句、while语句和do-while语句。
③终止执行switch或循环语句的语句:break语句。
④结束本次循环的语句:continue语句。
⑤函数返回语句:return语句。
(4)空语句,即只包含有一个分号的语句,它什么也不做。下面就是一条空语句:
;
空语句虽然不实现任何操作,但它在语法上占据一条语句的位置。
(5)复合语句:由大括号{}括起来的若干语句组成,在语法上相当于一条语句。例如:

注意,右大括号}后面是没有分号的。C++的某些语句结构中常要求其内嵌语句只能是一条语句,如if语句的各分支和循环语句的循环体,如需要由多条语句实现的操作,为符合语法要求,则应将这些语句用大括号括起来构成复合语句,从而在语法上相当于一条语句,这些内容将在本章的后续部分会详细介绍。