- 1、本文档共27页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第五章 的 循环结构
第五章 循环结构 循环结构是程序中一种很重要的结构。其特点是: 在给定条件成立时,反复执行某程序段,直到条件不成立为止。 给定的条件称为循环条件,反复执行的程序段称为循环体。 C语言提供了多种循环语句,可以组成各种不同形式的循环结构。 4、用goto语句和if语句构成循环 C的循环控制语句: 1、用while语句 2、用do-while语句 3、用for语句 §5.1 while语句(P66) while语句的语义是: 计算表达式的值,当值为真(非0)时, 执行循环体语句。 P A T F while语句的一般形式为: while(表达式) 语句; 其中:表达式是循环条件取逻辑值, 语句为循环体。 While语句的特点是:先判断表达式,再执行语句。 例如:用while语句计算 main() { int i,sum; i=1;sum=0; while(i=100) {sum=sum+i; i++;} printf(sum=%d\n,sum); } sum=0; i=1; 这条语句的作用是什么? 3、应注意循环条件的选择以避免死循环。 循环体中应有使循环趋于结束的语句,也就是循环条件 中的变量要发生变化,否则会变成死循环。 使用while语句应注意以下几点: 1、while语句中的表达式一般是关系表达式或逻辑表达式 (任意表达式),只要表达式的值为真(非0)即可继续循环。 2、循环体如包括有一个以上的语句,则必须用{}括起来, 组成复合语句。 §5.2 do--while语句(P69) do--while语句的一般形式为: do 语句 while(表达式) ; 其中:表达式是循环条件取逻辑值, 语句为循环体。 do--while语句的语义是: 先执行循环体语句一次, 再判别表达式的值,若为真(非0)则继续循环,否则终止循环。 while语句的特点是:先执行语句,再判断表达式。 P A T F 例如:用do-while语句计算 main() { int i,sum; i=1;sum=0; do {sum=sum+i; i++;} while(i=100); printf(sum=%d\n,sum); getch(); } while语句与do-while语句的不同之处: main() { int i,sum; i=1;sum=0; do {sum=sum+i; i++;} while(i=100); printf(“sum=%d\n”,sum); } main() { int i,sum; i=1;sum=0; while(i=100) {sum=sum+i; i++;} printf(“sum=%d\n”,sum); } 在一般情况下,用while语句和do—while语句处理同一问题时,若二者的循环体部分是一样的,它们的结果也一样。 但在while后面的表达式一开始就为假时,两种循环的结果是不同的。 这是因为此时while循环来说,一次也不执行循环体。而对do—while循环来说则要执行一次循环体。 结论:当while语句后面表达式的第一次取值为“真”时,两种循环得到的结果相同,否则。二者结果不同。 §5.3 for 语句(P30) for 语句的一般形式为: for (表达式1;表达式2;表达式3) 要点: 表达式1:循环变量的初值,只求解一次,不在循环体内。 表达式2:循环的条件,“真”时执行内嵌语句,假时跳出循环体。 表达式3:循环变量的改变,仅在表达式2为”真” 时 执行完内嵌语句才求解。 for 语句最简单的应用形式如下: for (循环变量赋初值;循环条件;循环变量增值) 表达式2 求解表达式1 求解表达式3 内嵌语句 真 for语句的下一条语句 假 for 语句的框图如下: 例:用for语句求 main() { int i, sum; for (i=1,sum=0;i=100;i++) sum=sum+i; printf(sum=%d\n,sum); getch();} 请找出for语句中的三个表达式和内嵌语句,分别说明他们的用途。 从上例中可以看出,制定次数的循环程序设计包含4部分 1、初始化:指定循环起点,给循环变量赋初值。
文档评论(0)