c语言实验教程(中)清华大学ppt

c语言实验教程(中)清华大学ppt

ID:36326613

大小:504.50 KB

页数:148页

时间:2019-05-09

c语言实验教程(中)清华大学ppt_第1页
c语言实验教程(中)清华大学ppt_第2页
c语言实验教程(中)清华大学ppt_第3页
c语言实验教程(中)清华大学ppt_第4页
c语言实验教程(中)清华大学ppt_第5页
资源描述:

《c语言实验教程(中)清华大学ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、C语言实验教程(中)第六章循环程序设计本章重点掌握:循环的概念while语句、do-while语句和for语句的使用方法及区别循环嵌套中途退出循环的方法第六章循环程序设计6.1while循环语句while循环语句的一般形式如下:while(表达式)语句(即循环体)执行过程是:先计算while后面圆括号内表达式的值,如果表达式的值为非0(真),则执行后面的语句部分,即循环体;然后再次计算表达式,并重复上述过程,直到表达式的值为0(假)时,退出循环。其执行流程如图所示第六章循环程序设计例6.1求1~100自然数之和。#

2、includevoidmain(){inti=1,sum=0;while(i<=100){sum+=i;i++;}printf("%d",sum);}运行结果:5050第六章循环程序设计注意:(1)由于while语句先判断表达式,后执行循环体,如果表达式的值一开始就为假,则循环一次也不执行。(2)while语句的表达式要用圆括号括起来;当循环体有多个语句时,要用花括号括起,以形成复合语句。(3)在循环体中应该有使表达式的值有所变化的语句,以使循环能趋于终止,否则会形成死循环。第六章循环程序设计

3、6.2do-while循环语句do-while循环语句的一般形式如下:do语句(即循环体)while(表达式);执行过程是:先执行循环体,再计算while后面圆括号内表达式的值,如果其值为真(非0),则再次执行循环体;如此重复,直到表达式的值为假(0),结束循环。该语句的特点是先执行循环体,后判断表达式的值,所以循环体至少将被执行一次。其执行流程如右图所示第六章循环程序设计例6.2用do-while语句计算1~100自然数之和。#includevoidmain(){inti=1,sum=0;dos

4、um+=i;i++;}while(i<=100);printf("%d",sum);}运行结果:5050第六章循环程序设计注意:(1)do-while循环是先执行循环体,然后判断表达式的值,所以循环体至少被执行一次。(2)当循环体有多个语句时,需用花括号括起;while后面的表达式也应用圆括号括起。(3)与while一样,循环体中应该有使表达式的值发生变化,从而使循环趋于结束的语句。第六章循环程序设计6.3for循环语句for循环语句的一般形式如下:for(表达式1;表达式2;表达式3)语句(即循环体)for语

5、句的执行过程是:先计算表达式1的值,作为循环变量的初值,再计算表达式2的值,若该值为假,则退出循环;若为真,则执行循环体。循环体执行之后计算表达式3,对循环变量进行修改;然后再计算表达式2,若为真,再一次执行循环体;如此重复,直到表达式2的值为假时退出循环。第六章循环程序设计执行流程如图所示第六章循环程序设计例6.3用for语句求1~100自然数之和。形式1:for语句中有三个表达式,这是for语句的一般形式。#includevoidmain(){inti,sum=0;for(i=1;i<=100

6、;i++)sum+=i;printf("%d",sum);}运行结果:5050第六章循环程序设计形式2:表达式1从for后面的圆括号中移到for语句的前面,但表达式1后的分号要保留。#includevoidmain(){inti=1,sum=0;for(;i<=100;i++)sum+=i;printf("%d",sum);}第六章循环程序设计形式3:表达式1移到for的前面,表达式3移到循环体中,分号保留,这时for后面括号内只有一个表达式2。#includevoidm

7、ain(){inti=1,sum=0;for(;i<=100;)sum+=i++;printf("%d",sum);}第六章循环程序设计形式4:表达式1、表达式2、表达式3可以是逗号表达式。for语句前面的sum=0放到表达式1的位置,循环体中的语句放到表达式3的位置,这时循环体为一个空语句。#includevoidmain(){inti,sum;for(sum=0,i=1;i<=100;sum+=i,i++);printf("%d",sum);}第六章循环程序设计如例6.3中的for语句

8、可改写成如下的while语句,也就是例6.1的实现方式。#includevoidmain(){inti,sum=0;i=1;while(i<=100){sum+=i;i++;}printf("%d",sum);}第六章循环程序设计例6.4编一程序,求ab×ba=1855时a、b的值。其中a、b均为1位数,而ab和ba则为这两个1位数组成

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

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

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