- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第05章循环结构程序的设计
第五章 循环结构程序的设计 本章教学目的: 理解循环的概念,掌握循环的使用方法 本章教学重点: for 语句、while语句和do while语句的语义、句法和正确的使用规则,理解break 语句和continue语句。 本章教学难点: 嵌套循环结构 ,循环结构的常用算法 内容提要 5.1 while语句和do-while语句 5.2 for语句 5.3 嵌套循环结构 5.4 break语句和continue语句 5.5 goto语句 5.6 循环程序举例 循环结构的引入: 5.1while语句和do-while语句 while语句用来实现“当型”循环结构,其一般形式如下: while(表达式)循环体语句 其执行过程是: 计算表达式的值,若表达式为非0值时,执行while语句中的循环体语句,并再次计算表达式的值,此过程重复执行,一直到表达式的值为0,循环结束。 * 例:求1~100的累计和 求解方法:1+2=3,3+3=6,6+4=10,10+5=15…… 很明显,步骤是重复累加且繁琐的 C语言中这种经常需要进行重复计算的结构称为循环结构 改进后的:设置一个累计器sum,其初值为0,利用 sum += n来计算(n依次取1、2、…、100)这时需要 考虑以下问题: (1)将n的初值置为1; (2)每执行1次“sum += n”后,n增1; (3)当n增到101时,停止计算。 此时,sum的值就是1~100的累计和。 LT 5.1 求1+3+5+7+…+99的值 对于while语句,有几点需要注意: (1)循环体若包含一个以上的语句,应该用花括弧括起来。若不加花括弧,则while循环体语句的范围只到while后面第一个分号处。 (2)若表达式的值为0,循环体一次也不执行 (3)在循环体中一定要有使循环趋向于结束的语句,否则循环永不结束,形成死循环。 do-while语句 一般格式: do { 循环体语句组; } while(循环继续条件); /*分号不能缺省*/ 思考题:例题5.1用do-while语句如何来实现? 执行过程: (1)先执行循环体语句组。 (2)计算“循环继续条件”表达式。若“循环继续条件”表达式的值为非 0(真),则转向(1)继续执行;否则,转向(3)。 (3)执行do-while的下一条语句。 do-while循环语句最重要的特点是:先执行一次循环体语句组,然后再判断循环条件。 从键盘输入若干个数求和,当和大于200时停 止执行。 从键盘输入一个正整数,各位数码顺序颠倒输出 如输入345,输出543 本题思路:为了实现逆序输出一个正整数,需要把该数 按逆序逐位拆开,然后输出。从一个数中分离一位数, 可以对10求余. 345 num 345%10=5 digit 345/10=34 num 34%10=4 digit 34/10=3 num 3%10=3 digit 3/10=0 num 当num最后变成0时,处理过程结束。 赋值给 5.2 for 语句构成的循环 1、一般格式: for(表达式1;表达式2;表达式3) {循环体语句组;} 2、执行过程如图: for语句是C语言中最灵活也是应用最广泛的循环结构 完全可以替代while和do-while语句 思考题:例题5.1用for语句如何实现? LT5.4 输入一个1~10间的整数,用for语句求这个数的阶乘 main() { int i,sum; for(sum=0,i=1;i=99;i=i+2) sum=sum+i; printf(“the num is %d”,sum); } 1、for后面括号里的3个表达式都可以省略,但其中的两个分号不能省略 for( ; ; ) printf(“######”); 2、若表达式1被省略,则应在for语句之前给循环变量赋初值。 i=1; sum=0; for(;i=10; i++) sum+=i; 3、若表达式2被省略,即不判断循环条件,则循环无终止地进行下去。也就是认为表达式2始终为真 4、若表达式3被省略,则程序设计者应另外设法保证循环能正常结束。 for语句需要注意的是: 5、若省略表达式1和表达式3,只有表达式2,即
您可能关注的文档
最近下载
- 中职《新时代劳动教育教程》课程标准.docx VIP
- 中国传媒大学-实用播音教程-普通话语音和播音发声(一)-课件.pptx VIP
- 人教版2025高中地理选择性必修一用“芯”解读青藏高原的时光变迁——自然环境的整体性 课件.pptx VIP
- 密闭式吸痰操作规范.docx VIP
- 东北农业大学816食品生物化学2020年考研真题.pdf VIP
- 施耐德ATS48软启动器使用手册.pdf VIP
- 2025-2026学年北京市中国人民大学附属中学高一上学期第一次月考数学试卷含详解.docx VIP
- 离婚协议书模板标准版(可直接用).docx VIP
- 电气试验管理制度.docx VIP
- midas操作例题资料-抗震专题2019年最新版本midas修改 朱锋.pdf
文档评论(0)