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)。一个块就是一个作用域,在块中引入的名字只能在块内部以及嵌套在块中的子块里访问。

如果语法上需要一条语句,而逻辑上需要多条语句,则应该使用复合语句。块不以分号结束。

空块是指内部没有任何语句的一对花括号,空块的作用等价于空语句。

原文地址:https://www.cnblogs.com/chmod/p/15489918.html