文档介绍:该【数组程序设计 】是由【kuailonggua】上传分享,文档一共【21】页,该文档可以免费在线阅读,需要了解更多关于【数组程序设计 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。 循序渐进学理论
语句的基本概念
语句是程序中最小的独立单位,根据复杂程度的不同,可以分为简单语句和复合语句;根据执行流程的不同,又可以分为顺序语句、分支语句和循环语句,这三种基本结构能够组织成任意复杂的程序。
空语句是最简单的语句,仅由一个分号组成,表示什么也不做。
复合语句由一对花括号“{}”和括号里的一系列简单语句组成,通常用在分支语句和循环语句中。
顺序结构语句
顺序结构语句在执行过程中,程序的流程不会发生转移。常见的顺序结构语句有:声明语句、赋值语句和输入输出语句。例如有如下语句:
double dval; // 声明语句
dval = ; // 赋值语句,给变量赋值
cout << "congratulation! " // 输出语句
cin >> dval; // 输入语句
1. 单分支语句
用if语句来实现单分支选择结构,表示“如果……那么……”,其执行流程如图3-1所示,格式如下所示:
if (判断表达式)
语句;
选择结构语句
判断表达式
语句
真
假
图3-1 单分支选择结构
2. 双分支语句
if—else语句可以实现双分支选择结构,表示“如果……那么……否则……”,其执行流程如图3-2所示,格式如下:
if (判断表达式) 语句1;
else 语句2;
判断表达式
语句1
真
假
语句2
图3-2 双分支选择结构
if—else语句支持嵌套结构。所谓嵌套,就是指在if—else语句中包含if—else语句,或者if语句,标准格式如下:
if (表达式1) 语句1;
else if (表达式2) 语句2;
else if (表达式3) 语句3;
……
else if (表达式N) 语句N;
else 语句N+1;
3. 多分支语句
深层嵌套容易引起困惑和许多难以发现的错误,可以用switch语句来替代它们,格式如下:
switch(判断表达式)
{ case 常量表达式1: 语句1;
break;
case常量表达式2: 语句2;
break;
// ……
default: 语句n+1;
break;
}
判断表达式
=常量表达式1
语句1
=常量表达式2
语句2
=常量表达式n
语句n
不等于任一表达式
语句n+1
……
下一条语句
图3-5 多分支选择结构
switch语句的执行流程如图3-5所示,
在使用switch语句时,需要注意以下四个问题:
(1)case后面的常量表达式必须是整值类型,并且要求互不相同,保证分支选择的唯一性
(2)case分支的后面如果有多条语句,可以用花括号“{}”括起来,也可以不用。
(3)default语句是可选项,总是放在switch语句的最后。
(4)在case语句中通常会用到break语句,它的作用是使程序流程退出switch语句,转向switch语句后面的下一条语句。初学者易犯的一个错误是忽略break语句 。
循环结构语句
1. While循环语句
while语句的格式如下:
while (表达式)
语句; // 循环体部分
其执行流程如图3-7所示,箭头表示程序执行的流向。
计算表达式值
语句
真
假
图3-7 while语句执行流程
2. do-while循环语句
do-while语句的格式如下:
do 语句;
while (表达式);
do-while语句的主要功能与while语句相似,区别在于无论条件表达式的值是否为“真”,do—while语句中的循环体至少执行一次,流程如图3-9所示。
语句
计算表达式值
真
假
图3-7 do-while语句执行流程