C语言程序设计第五章分支结构和循环结构.docxVIP

C语言程序设计第五章分支结构和循环结构.docx

  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文档。上传文档
查看更多
函数的使用) 1f 函数的使用 ) 1 f 1 i ! ? 常用敎据结构 ! 1 i ! i 指针的使用 第五章分支结构和循环结构 【学习目标】 本章将详细介绍在 C语言中如何进行流程控制。 主要包括分支语句、循环语句、 流程跳转语句等。本章的学习要点包括如下几点: (1) if分支语句。 (2) switch多分支语句。 (3) while循环语句。 (4) do-while循环语句。 (5) for循环语句。 (6 )流程跳转语句。 【学习导航】 本章的在整个课程中的位置如图 5-1所示。 数组的使用 分支结构和循环结构 数据输入亀出函数 运算符与表达式 常用数据类型 C皓言概述及开发环境格建 图5-1 本章学习导航 任何编程语言中最常见的程序结构就是顺序结构。顺序结构就是程序从上到下 一行一行地执行,中间没有任何判断和跳转。如图 5-2所示。 如果main方法多行代码之间没有任何流程控制,则程序总是从上向下依次执 行,排在前面的代码先执行,排在后面的代码后执行。这意味着:如果没有流程控 制,方法里的语句是一个顺序执行流,从上向下依次执行每条语句。但是,当我们 需要根据不同的情况来有选择的做一些操作时,顺序结构就不能满足要求了,这时 图5-2 图5-2顺序结构语句的执行流程 5.1分支结构 迄今为止,我们编写的程序都是按顺序从 main方法的第一行执行到最后一行。但现实 世界中有些情况是在必须满足一定条件下才发生的, 比如一个学生能拿奖学金必须满足每门 课程在75分以上。选择语句的基本功能是使程序在不同的情况下,执行不同的代码。这样 程序就不单只是顺序执行了,可以按照预先定好的逻辑执行不同的流程(比如满足条件 A 就执行流程 A,满足条件B就执行流程B )。C语言中有两种选择语句:if语句和switch 语句。 5.1.1 if 语句 简略形式 基本的if语句的语法为: if (表达式) { 程序代码块;//如果表达式为真,就执行这段代码 } if语句的作用是:当圆括号里的表达式返回值为真,则程序会执行花括号里面的程序 代码块。如果表达式值为假,则不会执行花括号里的程序代码块。其执行流程可以参考图 5-3。 【课堂案例5-1】在学生成绩管理系统中,需要对学生的成绩进行管理,请编写程序来根据 学生的成绩给出相应信息: 60分以上为“及格”,否则不显示。 【案例目标】会使用简略if语句 【案例知识要点】 简略if语句的写法、表达式的运用。 【案例程序代码】simplelf.c 1 #i nclude stdio.h mai n() { int score=65; 5 if(score=60) { printf( 及格\n); 9 } } 【案例代码说明】 第4行定义了一个变量score,初始化为65,用来保存学生成绩。 第6行,系统会计算关系表达式“ score=60”的值,返回为true,所以会执行花括号里 TOC \o 1-5 \h \z 的输出语句,程序的输出结果如图 5-4: 及格 — 图5-4 Simple.c程序输出结果 试一试(一) : 如果修改一下程序的第 4行,将score的值改为50,再运行。程序的执行结果是怎样的 呢? 说明:因为这时系统在计算第 6行的表达式的值为false,所以不会执行花括号里的代码。 最终main方法执行完后没有任何输出信息。 TOC \o 1-5 \h \z 试一试(二) : 将程序代码的第7行和第9行的花括号删除,再运行。程序的执行结果是怎样的呢? 说明:如果程序代码块只有一条语句,则可以省略 {}(但不推荐这种写法,参见下面的【规 则5-1】)。但if语句或else语句的程序代码块中包含多条语句,则必须放在花括号 {}内。 编程规范: 【规则5-1 ] if、for、do、while语句自占一行,且 if、for、do、while等语句的执行语句部 分无论多少都要加括号{}。 试一试(三) : F面的代码片段会输出什么结果? 1 #i nclude stdio.h mai n() { 4 int i = 0; 5 if(i != 0 ) 6 i = i + 5; 7 i = i + 10; 8 9 } prin tf(%d\n,i); 上面的程序并没有任何语法错误, 所以是可以编译成功并执行的。可能有读者会以为输 出结果是0,因为程序第5行的表达式返回值显然为 false。所以后面的代码是不会执行的。 但是不执行的代码只有第 6行,第7行是会执行的。因为在if后面没写{}的情况下,if的作 用范围只有if后面的第一条语句。从这个例子可以看出,这种写法存在一定的误导,所以 良好的编程规范是:即使 if后面只有一条语句,也要用 {}括起来。 【课堂练习】 编写程序判断输入的数

文档评论(0)

dajiefude2 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档