当前位置:首页 >> 英语 >>

C语言程序设计课件第5章 循环结构程序设计_图文

第5章 循环结构程序设计
5.1 程序中需要用循环结构 5.3 用for语句实现循环

P115

5.2 用while语句和do…while语句实现循环

5.4 循环的嵌套
5.5 提前结束循环

5.6 几种循环的比较
5.7 程序举例

5.8 提高部分

5.1 程序中需要用循环结构
?计算一个班50学生每人的平均成绩 ?工厂各车间的生产日报表 ?全国各省市的人口统计分析 ?各大学招生情况统计 ?全校教职工工资报表

P115

? 现实生活中许多问题是需要重复处理

5.1 程序中需要用循环结构
? 循环结构又称为重复结构

P115

? 绝大多数的应用程序都包含重复处理 ? 循环结构和顺序结构、选择结构是结 构化程序设计的三种基本结构,它们 是各种复杂程序的基本构造单元

5.1 程序中需要用循环结构

P115

? 要构成一个有效的循环,应当指定两 个条件:
(1)需要重复执行的操作,这称为循环体 (2)循环结束的条件,即在什么情况下停止 重复的操作

5.2 用while语句和 P115 do…while语句实现循环
5.2.1 用while语句实现循环

5.2.2 用do…while语句实现循环

P115

5.2.1 用while语句实现循环
例5.1求1+2+3+…+100,即 ? n
n ?1 100

? 解题思路:
?这是累加问题,需要先后将100个数相加
?要重复100次加法运算,可用循环实现 ?后一个数是前一个数加1而得 ?加完上一个数i后,使i加1可得到下一个数

while语句的一般形式如下:
while (表达式) 语句
循环体

while语句的一般形式如下:
while (表达式) 语句
循环条件表达式
“真”时执行循环体语句 “假”时不执行 表达式

0(假)

while循环的特点是: 先判断条件表达式 后执行循环体语句

非0(真) 语句

P117

5.2.2 用do…while语句实现循环
? do---while语句的特点:先无条件地执 行循环体,然后判断循环条件是否成立 ? 一般形式为: do 循环体语句 循环体语句 while (表达式);
非0(真) 表达式 0(假)

P117

5.2.2 用do…while语句实现循环
例5.2 用do…while循环求:

1+2+3+…+100,即 ? n
n ?1

100

P119

5.3 用for语句实现循环
? for语句不仅可以用于循环次数已经确 定的情况,还可以用于循环次数不确定 而只给出循环结束条件的情况

? for语句完全可以代替while语句

P120

5.3.1 for语句的一般形式和 执行过程
?for语句的一般形式为 for(表达式1;表达式2;表达式3) 语句
设置初始条件,只执行一 次。可以为零个、一个或 多个变量设置初值执行

P120

5.3.1 for语句的一般形式和 执行过程
?for语句的一般形式为 for(表达式1;表达式2;表达式3) 语句
循环条件表达式,用来判定是否继续 循环。在每次执行循环体前先执行此 表达式,决定是否继续执行循环

P120

5.3.1 for语句的一般形式和 执行过程
?for语句的一般形式为 for(表达式1;表达式2;表达式3) 语句
作为循环的调整器,例如 使循环变量增值,它是在 执行完循环体后才进行的

?for语句的执行过程:
(1) 先求解表达式1 (2) 求解表达式2,若其值为真,执行循环体, 然后执行下面第(3)步。若为假,则结束循环, 转到第(5)步 (3) 求解表达式3 (4) 转回上面步骤(2)继续执行 (5) 循环结束,执行for语句下面的一个语句

for(i=1;i<=100;i++) sum=sum+i; 等价于 用for语句更简单、方便 i=1; while(i<=100) { sum=sum+i; i++; }

5.4 循环的嵌套

P124

?一个循环体内又包含另一个完整的循环 结构,称为循环的嵌套 ?内嵌的循环中还可以嵌套循环,这就是 多层循环 ?3种循环(while循环、do…while循环和 for循环)可以互相嵌套

5.5 提前结束循环
5.5.1 用break语句提前退出循环

P124

5.5.2 用continue语句提前结束本次循环

P124

5.5.1 用break语句提前退出循环
? 在执行循环语句时,在正常情况下只要 满足给定的循环条件,就应当一次一次 地执行循环体,直到不满足给定的循环 条件为止。但是有些情况下,需要提前

? break

break;
只能用于循环语句和switch 语句之中,而不能单独使用

5.5.2 用continue语句提前结束 本次循环 P126
? continue continue; ? 其作用为结束本次循环,即跳过循环体 中下面尚未执行的语句,接着进行下一 次是否执行循环的判断。

5.5.2 用continue语句提前结束 本次循环 P126
? continue语句和break语句的区别:
?continue语句只结束本次循环,而不是终 止整个循环的执行 ?break语句结束整个循环过程,不再判断 执行循环的条件是否成立