- 1、本文档共63页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
主讲老师:刘志强 5.1 while语句 5.2 do-while语句 5.3 for 语句 5.4 循环的嵌套 5.5 break、continue和goto语句 5.6 程序举例 C语言有while 、 do - while 、for三种循环结构语句。 前两个称为条件循环,即根据条件来决定是否继续循环; 后一个称为计数循环,即根据设定的执行次数来执行循环。 5.1 while 语句及其循环结构 while 语句和格式及执行过程: 格式: while (表达式) 语句 执行过程: 先计算表达式之值,若为非0(即条件成立),执行后面的语句(称之为循环体)之后,再计算表达式之值进行判断,如此多次重复执行循环体;若表达式之值为0(即条件不成立),跳出循环体语句,继续向下执行。 while 语句的流程图 例1 求1—100之间所有整数的和 求1—100之间整数和的程序 main( ) { int i=1,sum=0; while( i=100) { sum+=i; i+=1; } printf(i=%d,sum=%d\n,i,sum); } 求1—100之间整数和的程序运行过程 main( ) { int i=1,sum=0; while( i=100 ) { sum+=i; i+=1; } printf(i=%d,sum=%d\n,i,sum); } 想想这样的一段循环语句的执行结果: i=1; while (i=100) putchar(‘*’); i++; 5.2 do-while 语句及其循环结构 do—while 语句和格式及执行过程: 格式:do 语句 while (表达式) ; 执行过程: 先执行语句(称之为循环体),然后计算表达式之值,若为非0(即条件成立),再执行语句(循环体)后计算表达式之值,如此多次重复执行循环体并判断条件;若表达式之值为0(即条件不成立),结束循环,继续向下执行。 do—while 语句的流程图 用do-while语句求100以内正整数的和 main( ) { int i=1,sum=0; do { sum+=i; i+=1; } while( i=100 ); printf(i=%d,sum=%d\n,i,sum); } 从键盘上输入10个整数,求总和及平均值 main( ) { int x,sum=0,i=1; float aver; while(i=10) { scanf(%d,x); sum+=x; i++; } aver=sum/10.0; printf(sum=%d,aver=%.2f\n,sum,aver); } 从键盘上输入若干个整数,求总和及平均值,输入-1结束 main( ) { int x,sum=0,i=1; float aver; while( ) {sum+=x; i++; scanf(%d,x); } aver=(float)sum/i; printf(sum=%d,aver=%.2f\n,sum,aver); } 5.3 for 语句 格式: for(表达式1;表达式2;表达式3) 语句 执行: (1) 先求解表达式1的值。 (2) 再求解表达式2的值,若值为非0(条件成立),则执行语句(循环体)后执行下面的(3);若表达式2的值为0(条件不成立),则转向(5)。 (3) 求解表达式3的值。 (4) 转回执行(2)。 (5) 执行for语句后面的语句。 for 语句执行流程图 求1~100之间的整数之和(for语句) main( ) { int i,sum; for( i=1,sum=0; i=100; i++ ) sum+=i; printf(i=%d,sum=%d\n,i,sum); } 求1~100之间的整数之和(for语句) main( ) { int i,sum; for( ; i=100; i++ ) sum+=i; printf(i=%d,sum=%d\n,i,sum); } 求1~100之间的整数之和(for语句) main( ) { int i,sum; for(
您可能关注的文档
- 基于AnnotationSpringAOP缓存简单解决方案.doc
- 基于ARM计算器设计.ppt
- 基于ARM嵌入式视频监控系统.doc
- 基于AT89S51简易数字电压表设计.doc
- 基于B S模式药品进销存系统.doc
- 基于C++下图书管理系统.doc
- 基于EPON技术FTTH应用浅析.doc
- 基于H模型软件测试管理应用模型.doc
- 基于Javaweb网上书城设计.doc
- 基于jsp(java)信息管理系统设计和开发.doc
- 2025年网络文学平台版权运营模式创新与版权保护体系构建.docx
- 数字藏品市场运营策略洞察:2025年市场风险与应对策略分析.docx
- 全球新能源汽车产业政策法规与市场前景白皮书.docx
- 工业互联网平台安全标准制定:安全防护与合规性监管策略.docx
- 剧本杀剧本创作审核标准2025年优化与行业自律.docx
- 2025年新能源电动巡逻车在城市安防中的应用对城市环境的影响分析.docx
- 全渠道零售案例精选:2025年行业创新实践报告.docx
- 2025年网约车司乘纠纷处理机制优化与行业可持续发展报告.docx
- 2025年宠物烘焙食品市场法规政策解读:合规经营与风险规避.docx
- 2025年宠物行业数据安全监管政策影响分析报告.docx
文档评论(0)