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