第三章 基本控制结构程序设计汇总
- 格式:ppt
- 大小:377.00 KB
- 文档页数:95
第三章 基本控制结构程序设计结构化程序设计的特点是任何程序都可由三种基本结构及其组合来描述。
本章将介绍分支结构和循环结构的设计方法。
这两种结构分别用C++提供的两个流程控制语句分支语句和循环语句来实现。
所谓流程控制语句,是专门用来控制程序执行流程的语句,也称为过程化语句。
在介绍分支语句、循环语句及其程序设计的同时,还将介绍一些常用算法,并通过实例实践结构化程序设计的方法。
3.1 分支结构程序设计分支结构程序设计通过分支语句实现。
3.1.1 if 语句if 语句称为分支语句,或条件语句,其功能是根据给定的条件,选择程序的执行方向。
if 语句的基本格式为:if (表达式) 语句1; else 语句2;其中的表达式称为条件表达式,可以是C++中的任意合法表达式,如算术表达式、关系表达式、逻辑表达式或逗号表达式等。
语句1和语句2也称为内嵌语句,在语法上各自表现为一个语句,可以是单一语句,也可以是复合语句,还可以是空语句。
该语句的执行流程是,先计算表达式的值,若表达式的值为真(或非0),则执行语句1,否则(表达式的值为假,或为0),执行语句2。
分支语句在一次执行中只能执行语句1或语句2中的一个。
如果语句2是空语句,else 也可以省略。
这种情况下当条件表达式的值为假时,将不产生任何操作,直接执行分支语句之后的语句。
例如,对于下列分支函数:⎩⎨⎧≥+<=0x x 3x 0 x 0 y 3用if 语句可以描述为:if (x<0) y=0;else y=x*x*x+3*x;也可以这样描述:y=0;if (x>=0) y=x*x*x+3*x;这种描述的思想是,令y 的值为0,如果x>=0,重新计算y 的值,否则(即x<0),y 的值不变。
【例3.1】 输入一个年份,判断是否为闰年。
分析:假定年份为year, 闰年的条件是:year%4==0&&year%100!=0||year%400==0。
基本控制结构程序设计程序设计的基本控制结构是指控制计算机程序流程的一些基本结构。
这些结构包括顺序结构、选择结构和循环结构。
通过合理地使用这些控制结构,可以实现复杂的程序逻辑和流程控制。
首先,顺序结构是程序中最简单的结构,也是最基本的结构。
程序按照代码的书写顺序依次执行,每行代码只执行一次。
此结构适用于简单的程序段,不需要进行任何判断,没有分支执行路径。
其次,选择结构用于根据条件的真假来选择执行特定的代码块。
在编程语言中,条件运算符和条件语句是实现选择结构的常用方式。
条件运算符通过判定条件的真假来选择执行其中的一次或多次操作。
条件语句根据条件的真假来选择执行不同的代码块。
常见的条件语句有if-else语句和switch语句。
if-else语句根据条件的真假来执行不同的代码块,如果条件为真,则执行if代码块,如果条件为假,则执行else代码块。
switch语句通过匹配不同的case来选择执行的代码块。
最后,循环结构是为了反复执行其中一段代码而设计的结构。
循环结构有两种常见的形式,分别是for循环和while循环。
for循环在已知循环次数的情况下使用,通过指定初始值、终止条件和迭代操作来控制循环次数和流程。
while循环则在未知循环次数的情况下使用,只要条件为真,就会一直执行循环体中的代码。
在循环结构中还经常使用break和continue语句来控制循环的中断和跳过。
1. 计算一个整数数组的平均值。
通过for循环遍历数组元素,累加求和,然后除以数组长度得到平均值。
2. 判断一个数字是否为素数。
使用for循环从2到该数字的平方根进行遍历,判断是否能被整除。
如果存在能被整除的数,则该数字不是素数。
3. 根据用户输入的分数输出其等级。
使用if-else语句对不同的分数范围进行判断,在不同的范围输出不同的等级。
4. 打印九九乘法表。
使用两个嵌套的for循环来遍历每个乘法表的元素,并格式化输出。
总结起来,基本控制结构程序设计是实现程序流程控制的基础。