欢迎来到天天文库
浏览记录
ID:36326613
大小:504.50 KB
页数:148页
时间:2019-05-09
《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位数组成
此文档下载收益归作者所有