资源描述:
《C语言编程教程 第6章 循环结构程序设计》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、循环结构程序设计1一、概述二、goto语句三、循环while循环直到型循环for循环循环的嵌套各种循环的比较四、break语句和continue语句的作用五、综合举例教学要点2概述什么是循环?为什么要使用循环?问题1:在许多问题中需要用到循环控制。循环结构是结构化程序设计的基本结构之一,它和顺序结构、选择结构共同作为各种复杂程序的基本构造单元。问题2:求学生平均成绩分数相加后除以课程数重复执行某一种动作(代码)若干次。3goto语句1、作用:无条件转移2、格式:goto语句标号(标识符);例:100#include
2、求nmain()n=1{inti,sum=0;i=1;运行结果为:5050loop:if(i<=100){sum=sum+i;i++;gotoloop;}printf(“%d”,sum);}3、说明:目前goto语句很少使用,过多的使用goto语句会降低程序的可读性。41、功能:while语句一般完成当型循环。2、格式:while(表达式p){循环体}3、执行过程:当表达式P为非零时,反复执行语句S,直到P为假时才停止。while循环SPTF当P为真S5100例如:求nn=1main(){inti,sum=0;i=1;while
3、(i<=100){sum=sum+i;i++;}printf(“%d”,sum);}i=1当i<=100Sum=sum+ii++要点:若循环体不止包含一条语句时,应用{…}括起来。在循环体中应有使循环趋于结束的语句,以避免“死循环”。61、说明:C中一般用do—while语句实现直到型循环。2、格式:do{循环体语句}while(表达式p);3、执行过程:先执行循环体语句,后判定表达式,当表达式的值为“假”时,循环结束。直到型循环7100例如:求nn=1main(){inti,sum=0;i=1;do{sum=sum+i;i++;
4、}while(i<=100);printf(“%d”,sum);}i=1直到i>100Sum=sum+ii++8(1)注意while与do_while循环最后的“;”。(2)while与do_while执行循环体与判断的顺序不同,当表达式初值为0时结果不同。(3)各自的应用场合不同。(4)for语句使用最为灵活,完全可以替代while语句。(5)各种形式的循环都可以用来处理同一问题,一般情况下它们可以互相替代。各种循环的比较91、功能:用于循环次数已确定或仅给定循环结束条件的循环,适合于描述一个事物从初始态到终止态的变化过程。2、格
5、式:for(表达式1;表达式2;表达式3)循环体;3、执行过程:(1)求解表达式1(初值);(2)求解表达式2,为真,执行循环体;否则执行步骤4;(3)求解表达式3;转步骤2(4)执行for下面的语句.4、使用要点for循环10100例如:求nn=1for(i=1;i<=100;i++)sum=sum+i;for循环执行过程11(1)表达式1可以省略,但在for循环之前应给循环变量赋值.例如:i=1;for(;i<=100;i++)sum=sum+i;(2)表达式3也可以省略,但循环体中应用改变循环变量值的语句.例如:for(su
6、m=0,i=0;i<=100;){sum=sum+i;i++;}(3)表达式1和表达式3可同时省略(等同于while循环)例如:i=1;sum=0;for(;i<=100;){sum=sum+i;i++;}for循环使用要点12(4)三个表达式都可以省略,但“;”不能省略。例如:for(;;)sum=sum+i;(5)表达式1和表达式3可以是循环变量的赋初值,也可以是与赋初值根本无关的其他表达式,或者两者兼而有之.例如:for(sum=0,i=1;i<=100;i++)sum=sum+i;for(sum=0,i=1;i<=100;s
7、um=sum+i,i++);(6)表达式2一般是关系或逻辑表达式,也可以是其他表达式。例如:for(i=0;(c=getchar())!=‘’;printf(“%c”,c));for循环使用要点该循环为死循环。若输入:cauc输出为:cauc不是输出ccaauucc.13循环的嵌套1、定义:一个循环体内又包含另一个完整的循环结构称为循环的嵌套。内嵌的循环中还可以嵌套循环,这就是多层循环。2、下面几种都是合法的形式:(1)while()(2)do(3)for(;;){…{…{while()dofor(;;){…}{…}{…}}w
8、hile();}}while();14循环的嵌套(4)while()(5)for(;;)(6)do{…{…{…do{…}while()for(;;){}while(){}…{…}…}}}while()15break语句1.功能:用于从