第5章 循环结构程序设计0422.ppt

  1. 1、本文档共61页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第 5 章 ■ 主要内容 1、goto语句以及用goto语句构成循环 2、用while语句实现循环 3、用do-while语句实现循环 4、用for 语句实现循环 5、循环的嵌套 6、几种循环的比较 7、break语句continue和语句 8、程 序 举 例 概述: 2、while语句 格式: while (表达式) { 循环体语句; } 执行过程: 当表达式为非0值时,执行while语句中的内嵌语句。其特点是:先判断表达式,后执行语句。 3、do-while语句 格式: do {语句;} while (表达式); 执行过程: 先执行一次指定的循环体语句,然后判别表达式,当表达式的值为非零(“真”) 时,返回重新执行循环体语句,如此反复,直到表达式的值等于0为止,此时循环结束。 语句会被至少执行一次。 4、for循环 C语言中的for语句使用最为灵活,不仅可以用于循环次数已经确定的情况,而且可以用于循环次数不确定而只给出循环结束条件的情况,它完全可以代替while语句。 for循环的基本格式: for (表达式1;表达式2;表达式3) { 循环体 } 用for 语句实现循环 for 语句 for语句 for(i=1; i=100; i++) { sum=sum+i; } 等价于 i=1; while(i=100) { sum=sum+i; i++; } 把循环体和一些与循环控制无关的操作也作为表达式1或表达式3出现,这样程序可以短小简洁。 但过分地利用这一特点会使for语句显得杂乱,可读性降低,建议不要把与循环控制无关的内容放到for语句中。 例 :break语句和continue语句的用法区别 #include stdio.h main() { int i, n; for (i=1; i=5; i++) { printf(Please enter n:); scanf(%d, n); if (n 0) break; printf(n = %d\n, n); } printf(Program is over!\n); } 例 :break语句和continue语句的用法区别 #include stdio.h main() { int i, n; for (i=1; i=5; i++) { printf(Please enter n:); scanf(%d, n); if (n 0) continue; printf(n = %d\n, n); } printf(Program is over!\n); } 8 本章小结 C语言三种循环语句:while语句、do-while语句和for语句。 注意while循环语句与do-while循环语句的区别:while循环语句是先进行条件判断,然后执行循环体;而do-while循环语句是先执行一次循环体,然后判断表达式的是否成立。 for循环语句最为灵活,循环语句相互之间还可以组成循环嵌套。 注意break语句和continue语句可以强制退出循环结构。区别在于:break语句直接跳出循环体,执行循环结构外的语句;continue语句则是提前结束本次循环,进入到下一轮循环执行。 实验作业 程序设计:3、7、10、16 最大公约数、最小公倍数编程思路: 求最大公约数的算法可以采用“辗转相除法”。 对两个正整数a和b: 当a=b时,其最大公约数和最小公倍数就是a; 当a≠b时,若设大数为a,又有以下两种情况: (1)用a除以b得到余数r,若r=0,则b(小数)即为两个正整数的最大公约数。 (2)若r≠0,则令a=b,b=r,再转去执行(1)。 可以用while循环控制,条件为r≠0。 a与b的最小公倍数=(a*b)÷(a与b的最大公约数) (1) while() { …… while() { …… } …... } (2) do { …… do { …… }while( ); …... }while( ); (3) while() { …… do { …… }while( ); ……. } (4) for( ; ;) { …… do { ……

文档评论(0)

shuwkb + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档