- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
c语音第四章讲解
* 第四章 循环结构程序设计 while语句 do-while语句 for语句 与循环有关的控制语句 程序举例 while语句的一般格式: while(表达式) 循环体 while语句的执行过程如下: 先计算表达式的值,若表达式的值为非0,执行循环体,每执行一次,就判断一次表达式的值,直到表达式的值为0时结束循环。while语句的执行过程如下图所示。 while语句 图4-1 while语句流程图 Y 语句 N 循环入口 表达式 跳出循环 while语句 while语句的特点是先判断,后执行。因此当表达式的初值为0时,循环体将一次也不执行。 说明: (1)循环体若包含一个以上的语句,必须用“{ }”组成复合语句。 (2)循环体内应有修改表达式值的语句,以使循环条件逐渐趋向于假,最终退出循环。 while语句 【例4-1】设计一个程序,计算1+2+3+…100的值。 【程序分析】 加数从1开始有规律地变到100,每次递增1。假设i等于1,用变量sum存放每次相加的和,sum的初值为0。第一次求“sum=sum+i”,就是将0+1的和存放到sum中。计算一次后,i的值加1,再进行“sum=sum+i”,就相当于0+1的和再加2并赋给变量sum。这样不断循环,直至i的值超过100时退出循环,此时sum中存放的就是100个自然数的和。 while语句 【程序源代码】 #include stdio.h main() { int sum=0,i=1; while(i=100) { sum=sum+i; i++; } printf(1+2+...+100=%d\n,sum); } 【程序运行结果】 1+2+…+100=5050 while语句 【程序源代码】 main() { int n,t; n=1; t=1; while(t=5) { n=n*t; t=t+1; } printf(%d,n); } 【程序运行结果】 120 【例4-2】求5!。 while语句 do-while语句的一般格式: do 循环体 while(表达式); do-while语句的执行过程:首先执行一次循环体,然后再计算表达式的值,当表达式的值为非0时,继续执行循环体,重复上述过程,直到表达式的值为0时,结束循环。do-while语句的执行过程,如下图。 do-while语句的特点是先执行一次循环体,然后再计算表达式的值。因此,至少要执行一次循环体。 do-while语句 图4-2 do-while语句流程图 N Y 语句 循环入口 表达式 跳出循环 do-while语句 说明: (1)do-while语句由do开始,用while结束,语句结束处的分号不能缺少。 (2)do-while语句和while语句都能实现循环控制的功能,while结构的程序通常都可以转换成do-while结构。 (3)在do-while循环体中一定要有能使while后表达式的值趋于零的操作,否则会出现死循环。 (4)循环体只能是一条语句,或者是用“{ }”括起来的复合语句。 do-while语句 【程序源代码】 #include stdio.h main() {int sum=0,i=1; do { sum=sum+i; i++; } while(i=100); printf(1+2+...+100=%d\n,sum); } 【例4-3】使用do-while语句,计算1+2+3+…100的值。 【程序运行结果】 1+2+…+100=5050 do-while语句 for语句的一般格式如下: for(表达式1;表达式2;表达式3) 循环体 执行过程:首先计算表达式1的值,再判断表达式2,如果其值为非0,则执行循环体,并计算表达式3;然后再判断表达式2,一直到其值为0时结束循环,执行后续语句。 for语句的执行过程,如下图所示。 for语句 图4-3 for语句流程图 求解表达式1 循环入口 Y N 循环体 求解表达式3 跳出循环 表达式2 for 语 句 for语句的特点是当表达式2的初值为0时,循环体将一次也不执行。 说明: (1)for语句能够和while, do-while一样完成循环控制功能。 (2)for语句的循环体可以是基本语句,也可以是复合语句,还可以是空语句。 (3)
文档评论(0)