《C语言程序设计 工业和信息化普通高等教育十二五 规划教材立项项目 教学课件 ppt 作者 赵山林 高媛 第五章 循环结构程序设计》由会员分享,可在线阅读,更多相关《C语言程序设计 工业和信息化普通高等教育十二五 规划教材立项项目 教学课件 ppt 作者 赵山林 高媛 第五章 循环结构程序设计(13页珍藏版)》请在金锄头文库上搜索。
1、第五章 循环结构程序设计,Page 2,5.1 循环结构的概念,程序设计中,如果待解决的问题存在重复执行操作时,应使用循环结构来实现。具体的设计步骤可归纳如下: 1构造循环体。将问题中需要重复执行的部分,利用C语言规则归纳出一组相同的程序段。只有将重复执行操作描述为相同操作时,才可以使用循环解决实际问题。 2寻找控制循环的变量。任何一个循环的控制都离不开循环控制变量,有的问题循环的次数是确定值,可以使用计数器来控制循环;有的问题循环次数不是确定值,在设计循环时使用计数器就不合适了,设计者应从问题中或从循环体中寻找规则变化的量来控制循环。 3找出循环控制变量的3个要素。循环控制变量的3个要素是控
2、制循环结构正确执行的必要组成部分。,Page 3,5.2 实现循环的语句,while语句 当型循环的执行流程如图5.2所示。,Page 4,5.2 实现循环的语句,while语句 while语句是实现当型循环的语句,其一般形式为: while(逻辑量) 循环体语句 其中,while是C语言的关键字;语句中的逻辑量书写在while之后的( )内,可以是任意类型的表达式,反映的是循环条件;循环体语句书写在( )之后,有且只能有一条语句,反映的是循环体。如果循环体有多个操作的话,应该使用复合语句的方式将多个操作构造成一条语句,循环体也可以是空语句。while语句是一条语句。while语句执行时,首先
3、判断逻辑量,如果为1,则首先执行循环体语句,然后继续判断逻辑量;如果为0,则结束循环,执行循环的后续语句。,Page 5,5.2 实现循环的语句,dowhile语句 直到型循环的执行流程如图5.5所示。,Page 6,5.2 实现循环的语句,dowhile语句 dowhile语句是实现直到型循环的语句,其一般形式为: do 循环体语句 while(逻辑量); 其中,while和do是关键字;语句中的逻辑量可以是任意表达式,反映的是循环的条件;循环体语句有且只能有一条语句;while之后的分号是dowhile循环语句结束的标志。dowhile语句是一条语句。 dowhile语句执行时,首先执行循
4、环体语句,然后判断逻辑量,如果为1,则继续执行循环体语句;如果为0,则结束循环,执行循环的后续语句。dowhile语句是一条语句。,Page 7,5.2 实现循环的语句,for语句 for语句是实现当型循环结构的语句,for语句是语言所提供的功能更强,使用更广泛的一种循环语句。其一般形式为: for(表达式1;逻辑量;表达式2) 循环体语句 表达式1通常用来给循环变量赋初值,一般是赋值表达式。逻辑量可以是任意表达式,其结果是1或者0。表达式2通常是使循环趋于结束的部分,一般是赋值表达式。 可以采取图5.9(b)所示的 方式来描述当型结构的N-S 流程图。,Page 8,5.2 实现循环的语句,
5、for语句 直到型循环的执行流程如图5.5所示。 for语句的执行过程如下: (1)求解表达式1。 (2)判断逻辑量,如果为1,则执行循环体语句,然后执行第3步; 如果为0,则结束循环,执行循环的后续语句。 (3)求解表达式2,转向第2步执行。 for语句的执行过程如图5.9(a)所示。,图5.9(a)for语句的传统流程图,Page 9,5.2 实现循环的语句,for语句 使用for语句应注意以下几点: (1)for语句( )中的各表达式和逻辑量都可省略,但间隔符分号不能省略。 (2)当循环变量已赋初值时,for语句中可省略表达式1。 (3)for语句中可省略表达式2,应该在循环体部分增加使
6、循环趋于结束的操作。 (4)for语句中如果省略了逻辑量,则循环条件为真,那么在循环体中应有循环结束语句,否则是死循环。 (5)for语句中可省略表达式1和表达式2,此时for语句相当于while语句。 (6)循环体语句可以是空语句。,Page 10,5.3 break和continue语句,break语句 break语句只能使用在switch语句的语句体和循环体语句中。break语句在循环体中的作用是结束循环,继续执行循环的后续语句。 continue语句 continue语句只能使用在循环体语句中。continue语句的功能是结束本次循环,即不再执行循环体中continue语句之后的语句,
7、转入下一次循环执行。,Page 11,5.4 循环的嵌套,当一个循环的循环体内又包含另一个循环结构时,称为循环的嵌套。被嵌套的循环又可以嵌套其他的循环。在实际应用中,经常要用到循环的嵌套。C语言提供的3种循环语句都可以互相嵌套。如: 在使用循环嵌套时,被嵌套的一定是一个完整的循环,即嵌套和被嵌套的循环不能相互交叉。嵌套其他循环的循环称之为外循环,被其他循环嵌套的循环称之为内循环。,Page 12,5.5 循环结构程序设计举例,【例5-13】 求Fibonacci数列的前20项之和。 【例5-14】 求数列a,aa,aaa,aaaa,aaaaa,的前n项之和。 【例5-15】 求ex近似值, 【例5-16】 将所有小于n且个位数不等于3的素数在屏幕上输出,n的值 由用户输入来确定。,谢谢使用,C语言 程序设计,中北大学 电子与计算机科学技术学院,第五章 循序结构程序设计,