首页 C语言第五章PPT

C语言第五章PPT

举报
开通vip

C语言第五章PPT第6章循环结构设计本章主要内容C语言中的三种循环语句:while语句(当型)do……while语句(直到型)for语句(当型)循环体中的辅助控制语句:break语句continue语句goto语句本章是全书的重点和难点!while语句---“当型”循环结构一般形式:while(表达式)语句说明:“表达式”为循环条件;“语句”为循环体。特点:先判断表达式,后执行语句图6_1【例6.1】求。图6_2main(){inti=1,sum=0;while(imain(){charc;do{c=getchar();if(c>=...

C语言第五章PPT
第6章循环结构设计本章主要内容C语言中的三种循环语句:while语句(当型)do……while语句(直到型)for语句(当型)循环体中的辅助控制语句:break语句continue语句goto语句本章是全书的重点和难点!while语句---“当型”循环结构一般形式:while(表达式)语句说明:“表达式”为循环条件;“语句”为循环体。特点:先判断表达式,后执行语句图6_1【例6.1】求。图6_2main(){inti=1,sum=0;while(i<=100){sum=sum+i;i++;}printf("%d\n",sum);}编程求解:1+2+3+……+100=?图6_2“i=1”可否换成:“i=0”注意:while语句中的“表达式”(即判断条件)可以是任意的表达式,但一般为关系表达式或逻辑表达式。循环体如果包含一个以上的语句,应该用花括弧括起来,以复合语句形式出现。在循环体中应有使循环趋向于结束的语句,以免形成死循环。允许循环体以空语句形式出现。【例6.2】求2n。main(){inti=1,n;longintp=1;scanf("%d",&n);while(i<=n){p*=2;i++;}printf("%d\n",p);}图6_3do-while语句---“直到型”循环结构一般形式:do语句while(表达式);特点:先执行一次指定的循环内嵌语句,然后判断条件表达式。图6_4【例6.3】#includemain(){charc;do{c=getchar();if(c>='A'&&c<='Z')c+=32;putchar(c);}while(c!='\n');}将键盘输入字符中所有大写字母转换为小写字母,其他字符不变。for语句---“当型”循环结构一般形式:for(表达式1;表达式2;表达式3)语句说明:表达式1:循环变量赋初始值表达式2:循环条件表达式3:循环变量增值语句:循环体图6_5【例6.4】求。(改【例6.1】)main(){inti,sum=0;for(i=1;i<=100;i++)sum=sum+i;printf("%d\n",sum);}三种循环的比较:三种循环都可以用来处理同一问题,一般情况下它们可以互相代替。用while和do…while循环时,循环变量初始化的操作在while和do…while语句前完成;for语句可以在表达式1中完成。三种循环的比较(续):while和do…while循环只在while后面指定循环条件,且在循环体中应包含使循环趋于结束的语句;for循环可以在表达式3中包含使循环趋于结束的操作,甚至可以将循环体中的操作全部放到表达式3中,功能更强。while和for循环是先判断表达式,后执行语句;do…while循环是先执行语句后判断表达式。循环的嵌套定义:一个循环体中又包含一个完整的循环结构,称为循环的嵌套。说明:while循环、do…while循环和for循环都可以进行嵌套,而且可以相互嵌套。几种合法的嵌套结构:使用循环嵌套时注意:要保证嵌套的每一层循环在逻辑上都是完整的,避免嵌套交叉使用。要保证循环到最后有一个跳出循环的条件,否则会产生死循环(嵌套循环中检查死循环错误,相对来说比较困难)。在编程时,注意循环嵌套的书写最好用阶梯缩进的形式,可使程序层次分明。main(){inti,j;printf("\n");for(i=1;i<=9;i++)printf("%4d",i);printf("\n------------");for(i=1;i<=9;i++){printf("\n%4d",i);for(j=1;j<=i;j++)printf("%4d",i*j);}}【例6.5】输出九九表。123456789------------------------------------------11224336944812165510152025661218243036771421283542498816243240485664991827364554637281break语句---无条件转移语句一般形式:break;功能:用在switch语句中使 流程 快递问题件怎么处理流程河南自建厂房流程下载关于规范招聘需求审批流程制作流程表下载邮件下载流程设计 跳出switch结构,继续执行switch语句后面的语句。用在循环体内,迫使所在循环立即终止(跳出当前循环体),继续执行循环体后面的第一条语句。说明:break语句不能用于循环语句和switch语句之外的任何其他语句中。【例6.6】把数316分为两个数之和,其中一个为13的倍数,一个为11的倍数。main(){inti=0;for(;;i++)if(!((316-i*13)%11))break;printf("13*%d+11*%d=316\n",i,(316-13*i)/11);}continue语句---无条件转移语句一般形式:continue;功能:结束本次循环(跳过循环体中尚未执行的语句),接着进行是否执行下一次循环的判定。continue和break的区别:continue只结束本次循环,而非终止整个循环。break则是结束所在循环,不再进行条件判断。【例6.7】输出100~200之间所有不能被3整除的数。main(){intn,count=0;for(n=100;n<=200;n++){if(n%3==0)continue;printf("%4d",n);count++;if(count%10==0)printf("\n");}}换成什么,可不改变结果?goto语句一般形式:goto语句标号;说明:goto为无条件转向语句。语句标号必须是合法的标识符。不能用整数作标号。用途:与if语句一起构成循环结构;从多层循环体的内层循环跳到外层循环。结构化程序设计方法主张限制使用goto语句,因为滥用goto语句将使程序流程无规律、可读性差只有不得已(如能大大提高效率)时才能使用goto!【例6.8】用if和goto语句构成循环,求。main(){inti=1,sum=0;loop:if(i<=100){sum=sum+i;i++;gotoloop;}printf("Sum=%d",sum);}homework阅读并上机运行本章的程序例题, 要求 对教师党员的评价套管和固井爆破片与爆破装置仓库管理基本要求三甲医院都需要复审吗 理解.习题1~5,填在书上;习题6~14,存在软磁盘上。
本文档为【C语言第五章PPT】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: ¥17.6 已有0 人下载
最新资料
资料动态
专题动态
个人认证用户
笑一笑就好
暂无简介~
格式:ppt
大小:351KB
软件:PowerPoint
页数:0
分类:高中其他
上传时间:2021-01-28
浏览量:5