《C语言》教案第四章.ppt
《《C语言》教案第四章.ppt》由会员分享,可在线阅读,更多相关《《C语言》教案第四章.ppt(35页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 第四章 循环结构程序设计概述C语言可实现循环的语句:l用goto 和 if 构成循环lwhile 语句ldo while 语句lfor 语句goto语句及用goto构成循环vgoto语句一般格式:goto 语句标号;.标号:语句;v功能:无条件转移语句v说明:l不能用整数作标号l只能出现在goto所在函数内,且唯一l只能加在可执行语句前面l限制使用goto语句例 用if 和goto语句构成循环,求/*ch4_1.c*/#include main()int i,sum=0;i=1;loop:if(i=100)sum+=i;i+;goto loop;printf(%d,sum);sum=0+1s
2、um=1+2=3sum=3+3=6sum=6+4sum=4950+100=5050循环初值循环终值循环变量增值循环条件循环体4.1 while语句和do-while语句4.1.1 while语句v一般形式:while(表达式)循环体语句;v执行流程:expr循环体假(0)真(非0)whilev特点:先判断表达式,后执行循环体v说明:l循环体有可能一次也不执行l循环体可为任意类型语句l下列情况,退出while循环u条件表达式不成立(为零)u循环体内遇break,return,gotol无限循环:while(1)循环体;例 用while循环求/*ch4_2.c*/#include main()in
3、t i,sum=0;i=1;while(i=100)sum=sum+i;i+;printf(%d,sum);循环初值循环终值循环变量增值循环条件循环体例 显示110的平方/*ch4_21.c*/#include main()int i=1;while(i=10)printf(%d*%d=%dn,i,i,i*i);i+;运行结果:1*1=12*2=43*3=94*4=165*5=256*6=367*7=498*8=649*9=8110*10=1004.1.2 dowhile语句v一般形式:do 循环体语句;while(表达式);v执行流程:do循环体expr假(0)真(非0)whilev特点:先
4、执行循环体,后判断表达式v说明:l至少执行一次循环体ldowhile可转化成while结构expr循环体假(0)真(非0)循环体While循环例 用dowhile循环求/*ch4_3.c*/#include main()int i,sum=0;i=1;do sum+=i;i+;while(i=100);printf(%d,sum);4.1.3 while和dowhile的比较/*ch4_4.c*/#include main()int i,sum=0;scanf(%d,&i);do sum+=i;i+;while(i=10);printf(%d,sum);main()int i,sum=0;sc
5、anf(%d,&i);while(i=10)sum+=i;i+;printf(%d,sum);4.2 for语句语句v一般形式:for(expr1;expr2;expr3)循环体语句;v执行流程:expr2循环体假(0)真(非0)forexpr1expr3语句一般应用形式:for(循环变量赋初值;循环条件;循环变量增值)循环体语句;v说明:lfor语句中expr1,expr2,expr3 类型任意,都可省略,但分号;不可省l无限循环:for(;)lfor语句可以转换成while结构expr1;while(expr2)循环体语句;expr3;例 用for循环求#include main()int
6、 i,sum=0;for(i=1;i=100;i+)sum+=i;printf(%d,sum);例:#include main()int i=0;for(i=0;i10;i+)putchar(a+i);运行结果:abcdefghij例:#include main()int i=0;for(;i10;i+)putchar(a+i);例:#include main()int i=0;for(;i10;)putchar(a+(i+);例:#include main()int i=0;for(;i10;putchar(a+i),i+);4.2.2 循环的嵌套v三种循环可互相嵌套,层数不限v外层循环可包
7、含两个以上内循环,但不能相互交叉v嵌套循环的执行流程(1)while()while().(2)do do while();.while();(3)while()do while();.(4)for(;)do while();while().内循环外循环内循环v嵌套循环的跳转禁止:l从外层跳入内层l跳入同层的另一循环l向上跳转例 循环嵌套,输出九九表1234567891234567892468101214161836912151821242791827364554637281.ij/*ch4_5.c*/#include main()int i,j;for(i=1;i10;i+)printf(%4
8、d,i);printf(n-n);for(i=1;i10;i+)for(j=1;j10;j+)printf(j=9)?%4dn:%4d,i*j);i10printf假(0)真(非0)i=1j+j=1j10真(非0)假(0)i+for(i=1;i10;i+)for(j=1;j10;j+)printf(j=9)?%4dn:%4d,i*j);外循环内循环 4.2.3 4.2.3 辅助控制语句辅助控制语句breakbreak语句语句v功能:在循环语句和功能:在循环语句和switchswitch语句中语句中,终止并跳终止并跳出循环体或开关体。出循环体或开关体。v形式:形式:breakbreak;v说明:
9、说明:lbreakbreak只能终止并跳出最近一层的结构;只能终止并跳出最近一层的结构;lbreakbreak不能用于除循环语句和不能用于除循环语句和switchswitch语句语句之外的任何其它语句之中。之外的任何其它语句之中。exprbreak;假(0)真(非0)whiledobreak;.expr假(0)真(非0)whileexpr2break;.假(0)真(非0)forexpr1expr3switchexpr语句组1break;语句组2break;语句组nbreak;语句组break;.const 1const 2const ndefaultcase 例例 break举例:输出圆面积,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C语言 语言 教案 第四
限制150内