- 1、本文档共37页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
5.1 循环语句概述 C语言提供了3条循环语句: (1)for语句 (2)当型循环语句while (3)直到型循环语句do-while 说明:关于goto语句 结构化程序设计方法,主张限制使用goto语句。因为滥用goto语句,将会导致程序结构无规律、可读性差。 [返回] 5.2* for语句和while语句 在3条循环语句中,for语句最为灵活,不仅可用于循环次数已经确定的情况,也可用于循环次数虽不确定、但给出了循环继续条件的情况。 [案例5.2] 求1~100的累计和。 #include “stdio.h” #include “conio.h” void main( ) { int i, sum=0; for( i = 1; i = 100; i++) { sum += i;} /*累加*/ printf(sum=%d\n,sum); getch(); } 1.for语句的一般格式 for([循环变量赋初值];[循环条件];[循环变量增值]) { 循环体;} (1)求解“循环变量赋初值”表达式。 (2)求解“循环条件”表达式: 循环条件表达式= (3)执行循环体语句组,并求解“循环变量增值”表达式,然后转向(2)。 (4)执行for语句的下一条语句。 [案例5.3] 求n的阶乘n!(n!=1*2*……*n)。 #include “stdio.h” #include “conio.h” void main() { int i, n; long fact=1; /*初始化累乘器fact为1*/ printf(“Input n: ”); scanf(“%d”, n); for(i=1; i=n; i++) /*实现累乘*/ { fact *= i; } printf(%d ! = %ld\n, n, fact); getch(); } 程序运行情况如下: Input n: 5↙ 5 ! = 120 3.说明 (1)“循环变量赋初值”表达式:也可以是与此无关的其它表达式(如逗号表达式)。 例如,for( sum=0; i=100; i++) sum += i; for( sum=0, i=1; i=100;i++) sum += i; (2)“循环条件”表达式:除关系(逻辑)表达式外,也允许是数值(字符)表达式。 (3) 循环体:仅由1条语句(简单或复合)构成。 例如: ● for( i = 1; i = 100; i++) sum += i ; ● for( i = 1; i = n; i++) { fact *= i ; ……} ● for(……) ; 4.while语句 (1)一般格式: while(循环条件) { 循环体;} (2)执行流程 1)求解“循环条件”表达式。如果其值为非0,转2);否则,转3)。 2)执行循环体语句组,然后转1)。 3)执行while语句的下一条。 思考:从执行流程上看, while与for的关系? 参考:while是for的一种简化形式(缺省“循环变量赋初值”和“循环变量增值”表达式)。 [案例5.4] 用while语句求1~100的累计和。 #include “stdio.h” #include “conio.h” void main() { int i=1,sum=0; while( i=100 ) { sum += i; /*实现累加*/ i++; /*循环控制变量i增1*/ } printf(“sum=%d\n”,sum); getch(); } 思考:对于计数循环, while和for,哪个更简洁? 5.循环嵌套 (1)循环嵌套——循环体内,又包含另一个完整的循环结构。 (2)for语句和while语句允许嵌套,do-while语句也不例外。 [返回] 5.3 直到型循环do-while语句 1.一般格式 do
您可能关注的文档
最近下载
- 《信用管理》模拟试题及参考答案(2套).pdf
- 2024年03月西南民族大学2024年公开招聘教师笔试笔试历年典型考题及考点研判与答案解析.docx
- YY_T 0003-2023 手动病床标准.pdf
- 人教版七年级英语上册期末总复习语法知识点专项练习100题( 含答案).pdf
- 精品解析:2020-2021学年浙江省金华市义乌市教科版五年级上册期中考试科学试卷(原卷版).docx VIP
- 优秀销售培训ppt课件.pptx
- DB44∕T 857-2011 新建房屋白蚁预防技术规程(广东省).pdf
- ChatGPT+MindShow 三分钟搞定PPT制作.pdf VIP
- 分块式定子焊线机.pdf VIP
- 2021年必威体育精装版四川省拟任县处级党政领导职务政治理论水平任职资格考试第八套试题.doc VIP
文档评论(0)