第6章 C语言的循环控制.ppt

  1. 1、本文档共75页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第六章? 循环控制 §6.1 概述 循环:反复执行称为“循环体”的程序段。 循环结构是结构化程序三种基本结构之一。(顺序结构、分支结构)。 根据开始循环的初始条件和结束循环的条件不同,C语言中用如下语句实现循环 1、用goto语句和if语句构成循环。 2、用while语句。 3、用do-while语句。 4、用for语句。 §6.2 goto语句 goto语句不符合结构化程序设计准则,因为无条件转向使程序结构无规律、可读性差。一般应避免使用goto语句,但如果能大大提高程序的执行效率,也可以使用。 [例6.1] 用if语句和goto语句构成循环, 求 。 §6.3 while语句 [例6.2] 流程图: main() {? int i,sum=0; ? i = 1;? while (i = 100) ? ?{???? sum = sum + i; ???  i++; ? ?}? printf(%d,sum); } ? 注意: 1、要注意给出循环的初始条件,如本例中“sum=0,i=1”。 2、循环体包含一个以上的语句时,用大括号括起来,形成复合语句。 3、循环体中必须有使循环趋于结束的语句,否则程序进入“死循环”(不结束)。 §6.4 do-while语句 特点: “直到型”循环结构。先执行一次“语句”,判“表达式”,当“表达式”非0,再执行“语句”,直到“表达式”为0,循环结束。 main() {?? int i,sum=0; i = 1;? do ? { sum = sum + i;  i++;? } while(i=100);? printf(%d,sum); } ?注意: 1、上面的流程图中循环条件是“当i≤100时循环”,N-S图中的条件是“循环直到i100”,这两者是等同的。 2、同一个问题,既可以用while循环处理,也可以用do-while循环处理。 do-while处理,图6.3(p108) while处理,图6.1(p107) 说明: 在一般情况下,用while和do-while语句解决同一问题时,若二者的循环体部分是一样的,它们的结果也一样。但当while后面的“表达式”一开始就为“假”时,两种循环的结果不同。这是因为此时while循环的循环不被执行,而do-while循环的循环体被执行一次。 [例6.4] 求i+(i+1)+(i+2)+....+10,其中,i由键盘输入。 (用while和do-while两种语句分别编程序)。 while循环程序 main() { int sum=0,i; ??scanf(%d,i); ??while(i = 10) ??{ sum = sum + i; ??? i++; ??} ??printf(%d,sum); } do-while循环程序 §6.5 for语句 for语句常用于循环次数已知的循环控制,也可以灵活用于其他循环控制 说明: for语句中: “表达式1”设置循环初始条件 “表达式2”判别循环条件 “表达式3”修改循环条件 例、 for(i=1;i=100;i++) sum = sum + i; 这里,循环条件由变量i设定,变量i称为“循环变量”。 上述for语句也可以用如下while语句表示: for语句使用非常灵活,可以省略“表达式1”、“表达式2”、“表达式3”中的几个或全部表达式。 1、for语句省略“表达式1”。“表达式1”的作用是设定循环初始条件,“表达式1”省略后,应在for语句前面设置循环初始条件。例、 2、for语句中,如果省略“表达式2(循环条件)”,不判别循环条件,认为循环条件始终为“真”,循环将无终止地进行下去。 for(i=1;□;i++) sum = sum + i; “表达式2”被省略。 相当于: i = 1; while (1) {sum = sum + i; i++; } 3、“表达式3(修改循环条件)”也可以省略,但程序应在循环体(“语句”)中修改循环条件,以保证循环能正常结束。例、 4、省略“表达式1”和“表达式3”,只有“表达式2”。例、 5、“表达式1”、“表达式2”、“表达式3”均省略。例、 for(;;)语句 while(1) 语句 这是一种简单的死循环形式。 6、for语句的其他变形。 例1、for(sum=0;i=100;i++) sum = sum + i; 例2、for(sum=0,i=1;i=100;i++) sum = sum + i; 例3、for(i=0,j=100;i=j;i++,j--) k =

文档评论(0)

word.ppt文档 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档