- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* * 第5章 C语言循环结构程序设计 下一页 返 回 本章要点 while语句、do-while语句、for语句 continue语句、break语句 循环的嵌套循 循环结构程序设计 学习方法建议 学习本章内容时,应重点掌握三种循环语句的语法格式及执行过程,并在此基础上理解循环嵌套的应用,要多读程序,理解编程思想,并多上机练习。 目 录 5.1 while语句 5.2?do-while语句 5.3 for语句 5.4 循环的嵌套 返 回 上一页 5.5 break语句和continue语句 5.6 循环结构应用举例 5.7 本章小结 5.1 while语句 while语句用来实现“当型”循环结构。其一般形式如下: while(表达式) 语句 while语句的执行过程是: 下一页 返 回 首先计算表达式的值,若结果是“真”(非0)值时,执行while语句中的内嵌语句,即循环体;然后再计算表达式的值,重复上述过程,直到表达式的值为“假”(0)时结束,流程控制转到while语句的下一个语句继续执行 。 while语句中的“表达式”就是循环的条件,其执行流程见图5.1,其特点是:先判断表达式,后执行语句。 表达式 语句 0 非0 图5.1 while语句执行过程 例5.1】 求 。 上一页 下一页 返 回 【编程思路】 (1)定义变量i、sum,并分别赋初值为1和0,用i表 示累加数,sum表示累加和。 (2)在while语句中,使sum在原有值的基础上加上 i的值,加完后再使i值自动增1。 (3)用i=100作为循环的条件,若i的值超过100就 停止循环。 (4)最后输出累加和sum。 【程序代码】 #include stdio.h main( ) { int i=1,sum=0; while(i=100) {sum=sum+i; i++;} printf(“sum=%d\n,sum); } 运行结果如下: 上一页 下一页 返 回 【例5.2】求n!,n由键盘输入。 【编程思路】 求阶乘就是求累乘,即求1*2*3*…n。这里除用于存放累乘积的变量的应置为1外,其执行过程与累加相同。 【程序代码】 #include stdio.h main( ) {int i=1,n,s=1; printf(Input n:); scanf(%d,n); while(i=n) { s*=i; i++; } printf(%d!=%d\n,n,s); } 运行结果如下: do-while语句的特点是先执行循环体,然后判断循环条件是否成立。其一般形式为 do 语句 while(表达式); 上一页 下一页 返 回 5.2 do-while语句 do-while语句的执行过程是: 先执行一次循环体语句,然后判断表达式,当表达式的值为非0时,返回重新执行循环体语句,如此反复,直到表达式值等于0为止,此时循环结束。可以用图5.2表示其流程。 语句 0(假) 表达式 图5.2 do-while语句执行过程 【例5.3】 用do-while语句改写例5.1的程序。 上一页 下一页 返 回 【程序代码】 #include stdio.h“ main( ) {int i=1,sum=0; do { sum=sum+i; i++; } while(i=100); printf(“sum=%d\n,sum); } 运行结果如下: for语句的一般形式为: for(表达式1;表达式2;表达式3) 语句 For语句的执行过程是: (1)求解表达式1; (2)求解表达式2,若其值为真(值为非0), 则执行for语句中指定的内嵌语句,然后执行下面第(3) 步。若为假(值为0),则结束循环,转到第(5)步; (3)求解表达式3。 (4)转回上面第(2)步骤继续执行。 (5)循环结束,执行for语句下面的一条语句。 可以用图5.3来表示for语句的执行过程。 上一页 下一页 返 回 5.3 for语句 非0 求解表达式1 表达式2 语句 求解表达式3 0 图5
文档评论(0)