C语言程序设计 教学课件 作者 孙鸿飞 刘国成 主编ch05.pptx

C语言程序设计 教学课件 作者 孙鸿飞 刘国成 主编ch05.pptx

ID:51777102

大小:299.38 KB

页数:17页

时间:2020-03-07

C语言程序设计 教学课件 作者 孙鸿飞 刘国成 主编ch05.pptx_第1页
C语言程序设计 教学课件 作者 孙鸿飞 刘国成 主编ch05.pptx_第2页
C语言程序设计 教学课件 作者 孙鸿飞 刘国成 主编ch05.pptx_第3页
C语言程序设计 教学课件 作者 孙鸿飞 刘国成 主编ch05.pptx_第4页
C语言程序设计 教学课件 作者 孙鸿飞 刘国成 主编ch05.pptx_第5页
资源描述:

《C语言程序设计 教学课件 作者 孙鸿飞 刘国成 主编ch05.pptx》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、5.1goto语句5.2while循环5.3do-while循环5.5break.continue语句5.6循环嵌套第5章循环结构程序设计循环结构概述在程序设计中含有循环结构的问题是大量存在的对输入的100个整数求和,怎么编程?以上问题可以引出一个概念“循环”,简单而言:循环就是不断反复地执行同一段程序。C语言可实现的循环:用goto和if构成循环while语句do~while语句for语句不提倡当型循环——先判断后执行直到型循环——先执行后判断多功能5.1goto语句一般形式:语句标号:语句….…

2、..goto语句标号;1.功能是无条件转到语句标号处。2.用途:与if语句一起构成循环结构;从循环体中跳到循环体外。3.因为滥用goto语句会破坏结构化,使流程无规律,所以应限制使用。除非不得已时(例如能大大提高效率)才使用。说明:语句标号:1.用于定义程序中的某个位置。2.用标识符表示,开头不能是数字。如:goto3t;错误gotot3;正确3.只能加在可执行语句前面。用if语句和goto语句构成循环计算#includemain(){inti,sum=0;i=1;loop:if(

3、i<=100){sum+=i;i++;gotoloop;}printf("%d",sum);}sum=sum+1=1sum=sum+2=3sum=sum+3=6sum=sum+4=10……sum=sum+100=5050循环初值循环终值循环变量增值循环条件循环体分析:这是一个累加求和的问题sum=1+2+3+…+1005.2while语句用while语句实现当型循环当表达式的值为真(非0)时,执行其中的内嵌语句(循环体),然后回过头来再判断表达式的值,如此重复;当表达式为假(0)时结束循环。一般形式

4、:while(表达式)循环体语句表达式循环体假(0)真(非0)执行过程:特点:先判断表达式,后执行循环体。分析:累加求和的问题s=1+2+3+…+100s=0s=s+1s=s+2s=s+3……和的新值s=s+k和的当前值求和项当前值用while语句计算#includemain(){intk,s;s=0;k=1;while(k<=100){s=s+k;k++;}printf(“s=%d",s);}注意:s、k的初值及位置5.3do...while语句用do-while语句实现直到型循

5、环执行循环体,当表达式的值为真(非0)时,再次执行循环体,如此重复;当表达式为假(0)时结束循环。一般形式:do循环体语句while(表达式);表达式循环体假(0)真(非0)执行过程:先执行循环体,后判断表达式。循环体至少执行一次。do-while语句可转化成while语句。“;”不可省略例用do-while语句计算#includemain(){intk,s;s=0;k=1;while(k<=100){s=s+k;k++;}printf(“s=%d",s);}#include

6、dio.h>main(){intk,s;s=0;k=1;do{s=s+k;k++;}while(k<=100);printf(“s=%d",s);}先判后做先做后判5.4for循环最简单的应用形式:for(循环变量赋初值;循环条件;循环变量增值;)循环体语句例如:for(i=1;i<=100;i++)sum+=i;一般形式:for(表达式1;表达式2;表达式3;)循环体语句(1)先求解表达式1。(2)求解表达式2,若其值为真(值为非0),则执行for语句中指定的循环体语句,然后执行下面第(3)步。若

7、为假(值为0),则结束循环,转到第(5)步。(3)求解表达式3。(4)转回上面第(2)步骤继续执行。(5)循环结束,执行for语句下面的一个语句执行过程:例如:for(i=1;i<=100;i++)sum+=i;for(表达式1;表达式2;表达式3;)循环体语句例用for语句计算#includemain(){intk,s;s=0;k=1;while(k<=100){s=s+k;k++;}printf(“s=%d",s);}#includemain(){intk,s

8、;s=0;k=1;do{s=s+k;k++;}while(k<=100);printf(“s=%d",s);}先判后做先做后判#includemain(){intk,s;s=0;for(k=1;k<=100;k++)s=s+k;printf(“s=%d",s);}#includemain(){intk,s;s=0;for(k=1;k<=100;k++)s=s+k;printf(“s=%d",s);}5.5break语句和contin

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。