C语言程序设计_循环结构基础资料.ppt

  1. 1、本文档共29页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第六讲 循环结构程序设计 主讲:谢华成 本节主要内容 1 while语句 2 do-while语句 3 for语句 4 几种循环的比较 5 循环嵌套 6 break语句 7 continue语句 引 言 例:求1~100的累计和? 复习: 首先设置一个累计器sum,其中的初值为0, 然后依次把sum加1,2,3,…,100。 具体算法: (1)将n的初值置为1; (2)每执行一次“sum = sum + n”后, n增1; (3)当n增到101时,停止计算。 此时,sum的值就是1~100的累计和。 经常使用的这种重复计算结构称为循环结构。 在C语言中,可用以下语句实现循环: (1)用while语句 (2)用do-while语句 (3)用for语句 一、while语句 一、while语句 二、do-while语句 二、do-while语句 [例] :用do-while语句构成循环, 求解1~100累计和的程序如下: 四、几种循环的比较 从while、do-while和for 语句引出三种循环语句的区别: (1)在一定条件下,可以相互代替使用。凡是用while语句完成的功能,用for语够句也可以实现: while(表达式) == for( ;表达式; ) 语句; 语句; (2)while和 do-while循环,只在while后面指定循环条件,在循环体中应包含使循环趋向于结束的语句 。 (3)用while和 do-while循环时,循环变量初始化的操作应在while和do-while语句之前完成。而for语句可以在“表达式1”中实现循环变量的初始化。 (4) while, do-while循环和for循环,可以用break语句跳出循环,用continue语句结束本次循环。 五、 循环嵌套 【例】 编程实现九九乘法表 #includestdio.h main() { } 六、 break语句 break语句 [格式]: break;  [功能]: 用break语句可以跳出switch语句,继续执行switch语句下面的一个语句。 而且break语句还可以用来跳出循环体,即提前结束循环,接着执行循环下面的语句。  [说明]: -break只能终止并跳出最近一层的结构; break不能用于循环语句和switch语句之外的任何其他语句中。 六、 break语句 break语句 【例】: for (r=1;r=10;r++) { } 七、continue语句 [格式]: continue;  [功能]: 结束本次循环, 即跳过循环体中continue语句后面尚未执行的语句, 接着进行下一次是否执行循环的判断。 七、continue语句 [例1]: 输出100~200之间不能被3整除的数。 #includestdio.h main() { int n; for(n=100;n=200;n++) { if(n%3==0) continue; printf(“%4d”,n) ; } } [功能]: 当n能被3整除时,执行continue语句,结束本次循环, 即跳过printf函数语句。 只有当n不能被3整除时才执行printf函数。 【例2】 求10个正整数之和。 #includestdio.h main() { } 七、continue语句 课堂小结 1、三种循环的区别和灵活使用; 2、break语句和continue语句的应用规则; 3、?注意循环嵌套的层次。 * * 1、掌握三种循环语句的语法结构 2、灵活运用循环语句 教学重点和难点: 重点:三种循环语句while、do-while、for 语句 难点:三种循环语句的循环过程 教 学 目 的 : 循环结构是结构化程序设计的基本结构之一; 循环结构程序设计要考虑两方面的问题: 1.循环条件:决定循环体执行的次数,(或退出循环条件) 常用关系表达式和逻辑表达式表示。 2. 循环体:需要重复执行的工作。 sum=0 n=1 sum=sum+n n=n+1 n=100 输出sum 否 是 一般形式: while(表达式) 循

文档评论(0)

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

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

1亿VIP精品文档

相关文档