C语言程序设计应用教程 许勇 第3章 程序流程控制新.pptVIP

C语言程序设计应用教程 许勇 第3章 程序流程控制新.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第3章 程序流程控制 3.1 结构化程序设计的概念 3.2 顺序程序设计 3.3 选择程序设计 单分子选择 if (表达式) 语句 2. 双分子语句 if (表达式) 语句1 else 语句2 3. 多分子语句 if (表达式1) 语句1 else if(表达式2) 语句2 else if(表达式3) 语句3 : else if(表达式m) 语句m else 语句n if 语句说明: 4. if 语句的嵌套 缩 排 用if 语句实现选择结构举例 3.3.2 条件运算符 1.条件运算符与条件表达式 2.条件表达式与if语句的比较 当if语句中嵌套的语句是赋值语句,而且两个分支都给同一个变量赋值时,条件表达式能替代if 语句 。 如下面的写法是错误的: 3.3.3 switch 语句 3.3.4 标号语句和goto 一、例 用if 语句和goto语句构成循环求 1+2+3+……+100。 3.3.5 选择结构程序设计举例 3.4 循环程序设计 循环结构的特点是: 程序的流程是在给定条件时,反复执行某个程序段。 (3)循环体包括一个以上语句,则必须用{ }。 三种循环语句的总结 3.4.4 循环的嵌套 3.4.5 其他控制语句 3.4.6 循环结构综合实例 ⑶ for 语句最为灵活,它完全可以代替的while语句。 如:i=1; while(i=10) { sum=sum*i; i++; } 等效于 for(i=1;i=10;i++) sum=sum*i; ⑵ for语句功能很强,其中表达式1和表达式3可以是逗号表达式,但为增强程序的可读性,一般不要把与循环无关的东西放到for语句中。 如:sum=1; for(i=1 ; i=10 ; i++) sum=sum*i; for(循环变量赋初值;循环条件;循环变量增值)语句 for语句最简单、常用的形式如下: 例 从键盘上输入若干学生的成绩,当输入负数时结束输入,统计并输出最高成绩和最低成绩。 空语句 #includestdio.h main() { float x,xmax,xmin; scanf(“%f”,x); xmax=x; xmin=x; for(;x=0;) { if(xxmax) xmax=x; if(xxmin) xmin=x; scanf(“%f”,x); } printf(“\nxmax=%f\nxmin=%f\n”,xmax,xmin); } ⑴三种循环语句共同的特点是:当循环控制条件非零时,执行循环体语句,否则终止循环。 ⑵语句可以是任何语句,简单语句、复合语句、空语句均可以。 ⑶while和for语句先判断循环控制条件,do-while语句后判断循环控制条件,所以,while和for语句的循环体可能一次也不执行,而do-while语句的循环体至少也要执行一次。 ⑷在循环体内或循环条件中必须有使循环趋于结束的语句,否则会出现死循环等异常情况。 ⑸三种循环可以处理同一问题,一般情况可以互相代替。但在实际应用中,我们要根据具体情况来选用不同的循环语句。选用的一般原则如下: 如果循环次数在执行循环体之前就已确定,一般用for语句;如果循环次数是根据循环体的执行情况确定的,一般用while语句或者do-while语句。 (循环次数确定例) int i; long sum=1; for(i=1;i=10;i++) sum=sum*i; (循环次数不确定例) char c do { c=getchar(); printf(“%c”,c); }while(c!=‘q’||c!=‘Q’); 当循环体至少执行一次时,用do-while语句;反之,如果循环体可能一次也不执行时,用while语句。 (循环体至少执行一次) /*只有当用户键入q或Q,才结束循环*/ char c do { c=getchar(); printf(“%c”,c); }while(c!=‘q’||c!=‘Q’); (循环体可能一次不执行) /*只有不是q或Q的字符才被打印*/ char c; c=getchar(); while (c!=‘q’||c!=‘Q’); { printf(“%c”,c); c=getchar(); } 例:在屏幕上打印一个8行7列的星号矩阵。 #inclu

文档评论(0)

118压缩包课件库 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档