C++流程控制语句
语句是C++程序中的基本功能单元。任何一条C++语句都会为完成某项任务而进行相关的操作。C++语句通常以分号作为结束标志。
C++中的语句分为以下几种:
表达式语句:是最简单的语句形式,一般格式为:表达式;
空语句:只由一个分号构成的语句,一般格式为: ;
注意:空语句不执行任何操作,但具有语法作用。例如:for循环在有些情况下,循环体或者循环判别条件是空语句。
复合语句:由“{}”括起来的一组语句,一般格式为: { 若干语句序列 }
注意:复合语句描述一个块,在语法上起一个语句的作用。复合语句中的每个语句以“;”结束,而整个复合语句的结束符为“}”。
流程控制语句:用来控制或改变程序的执行方向的语句.
if语句
1、基本if语句
语法:
if(条件表达式)
语句块
执行过程:首先计算条件表达式的值,如果此值不为 “真”,则执行语句块;如果此值为 “假”,则忽略语句块即不执行,而继续执行整个语句之后的语句。
2、if...else语句
语法:
if(条件表达式)
语句块1
else
语句块2
执行过程:首先计算条件表达式的值,如果此值不为 “真”,则执行语句块1,然后忽略后面的语句块2去执行整个语句之后的语句;如果此值为 “假”,则忽略语句块1执行语句块2,然后继续执行整个语句之后的语句。
3、If语句的嵌套
嵌套if语句有2种形式:
嵌套在else分支中,格式如下:
if (表达式1) 语句1;
else if (表达式2) 语句2;
else if …
else语句n;
嵌套在if分支中,格式如下:
if (表达式1){
if (表达式2) 语句1;
else 语句2 ;
}
else 语句3;
配对原则
C++规定:在嵌套if语句中,if和else按照“就近配对”的原则配对,即相距最近且还没有配对的一对if和else首先配对。
if中嵌套的形式较容易产生逻辑错误,而else中嵌套的形式配对关系则非常明确,因此从程序可读性角度出发,建议尽量使用在else分支中嵌套的形式,故对此进一步说明之:
if(条件表达式1)
语句块1
else if(条件表达式2)
语句块2
else if(条件表达式3)
语句块3
......
else
语句块k
执行过程:从上向下逐一对if之后的条件进行检测。如果某一条件为“真”,则执行相应的if子句的语句块并越过剩余的部分,然后继续执行整个语句之后的语句;如果所有条件都为“假”,则执行最后一个else子句的语句块,然后继续执行整个语句之后的语句。