C++Primer第5章 语句
和大多数语言一样,C++提供了条件执行语句、重复执行相同代码的循环语句和用于中断当前控制流的跳转语句。本章将详细介绍C++所支持的这些语句。
5.1 简单语句
C++大多数语句以分号结束。
表达式末尾加上分号就变成了表达式语句:执行表达式并丢弃掉求值结果。
最简单的语句是空语句:空语句中只含有一个单独的分号,语法需要但是逻辑上不需要的时候可使用。
ival + 5; //表达式语句
cout << ival;
; //空语句
while(cin >> s && s != sought)
; //空语句
//空语句一般是无害的
ival = v1 + v2;; //正确,第二个分号表示一条多余的空语句
//空语句并非总是无害的
while(iter != svec.end()); //while循环主体是空语句
++iter; //不属于循环的一部分
空语句使用时应该加上注释,使读代码的人知道该语句是有意省略的。
复合语句是指用花括号括起来的(可能为空的)语句和声明的序列,复合语句也被称作块(block)。一个块就是一个作用域,在块中引入的名字只能在块内部以及嵌套在块中的子块里访问。
如果语法上需要一条语句,而逻辑上需要多条语句,则应该使用复合语句。块不以分号结束。
空块是指内部没有任何语句的一对花括号,空块的作用等价于空语句。