- 1、本文档共53页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
§4.1 if 语句 先来看这样一个问题,计算分段函数: y= 3-x x≤0 2/x x>0 求解问题的流程如下: (1)输入x; (2)如果x=0则y=3-x;否则y=2/x; (3)输出y的值。 显然程序的流程必须由x的值确定。这类程序结构又称为分支结构,分支的依据是根据某个变量或表达式的值做出判定,以决定执行哪些语句和跳过哪些语句。分支流程控制可以用if语句实现。 C语言的if语句有3种形式: 单分支选择if语句 双分支选择if语句 多分支选择if语句。 单分支if语句 单分支选择语句if的形式为: if(表达式)语句 执行单分支选择语句时,首先判断表达式的值,若表达式值为非0,则执行表达式后面的语句;若表达式值为0,则不执行表达式后面的语句。 控制流程如图4.1所示。 例4.1 输入一个数,如果该数大于等于0,则输出它的平方根,当它小于0,则不做任何处理。 分析: (1)输入的数存入变量x; (2)使用选择if(x>=0)。 程序: #include stdio.h #include math.h main() { double x; scanf (″%f″,x), if ( x=0) printf(″%10.6f″,sqrt(x)); /* sqrt(x)开平方库函数调用*/ } 例4.2 输入两个整数,求出大的数并输出。 #include stdio.h main() { int a,b,max; scanf (″%d,%d″, a,b); max=b; /*首先假设b为大的一个数*/ if ( ab) max=a; /* 如果b不为大的一个数,则a是大的一个数*/ printf(″%d″, max); } 双分支if语句 双分支选择语句为if-else,语句的结构形式为: if(表达式)语句1 else 语句2 当表达式值为非0,则执行语句1;当表达式值为0,则执行语句2。 控制流程如图4.2所示。 在例4.1中,若输入的数据大于等于0,输出它的平方根;否则,就输出数据出错信息,用if-else结构形式的选择语句可以实现两种处理的分支。 编程如下: #include stdio.h #include math.h main() { double x; scanf(″%f″,x); if(x=0) printf(″%10.6f″,sqrt(x)); /*sqrt(x)开平方库函数调用*/ else printf(″Enter data error! ″); /*输出数据错误信息*/ } 例4.3 输入两个数,比较其大小,将较大的数输出。 在例4.2中,我们用单分支实现过这个程序。现在我们用双分支实现。流程分析: (1)输入两个数据a,b; (2)如果ab则输出a;否则,输出b。 使用if-else选择结构进行双分支,程序设计如下: #include stdio.h main() { float a,b; scanf(″%f,%f″,a,b); if(ab) printf(″%f″,a); else printf(″%f″,b); } 注意:else之前有一分号。如无此分号,则会出现语法错误。 多分支选择结构 多分支选择结构的if语句形式如下: if(表达式1)语句1; else if(表达式2)语句2; else if(表达式3)语句3; else …… if(表达式n)语句n; else语句n+1; 执行多分支选择if语句时,如果表达式i的值为非0,则执行语句i,后面的语句再不执行;否则执行else后面的语句。 多分支选择的流程图如图4.3所示。 例4.4 计算分段函数: 2*x x≤-10 y= 2+x -10<x≤0 x-2 0<x≤10 x/10 x>10 分析: 此多分支结构可用图4.4所示的流程图表示。 分支选择结构语句如下: if(x=-10) y=
您可能关注的文档
- 函数(二)合函数的表达式.doc
- 三、四级日基础语法.doc
- 01_201年3月C语言及公共基础串讲资料.doc
- G2-常用号和数学表达式.doc
- 第1章 语言概念及编程环境.doc
- C语言整理记.doc
- C语言程序计样题.doc
- C语言期中试样卷.doc
- 巅峰执行+题答案.doc
- C语言考试习提纲.doc
- 泰国干果产品在中国东北三省市场的机遇与挑战:多维度剖析与策略研究.docx
- 信息不对称下中小企业关系型融资的多维解析与策略构建.docx
- 工业机器人编程语言:URScript (Universal Robots):URScript控制结构:条件语句与循环.docx
- 工业机器人编程语言:URScript (Universal Robots):UR机器人编程:坐标系与工具定义.docx
- 城市养老服务供给的困境剖析与对策探寻.docx
- 基于语料库剖析轮机英语语篇逻辑连接词:类型、频率与应用.docx
- 逐字稿怎么准备课件教学.ppt
- 工业机器人编程语言:URScript (Universal Robots):UR机器人编程项目实践:搭建与调试.docx
- 功能对等理论视域下经济著作中译英的策略与实践探究.docx
- 数据中心资源动态调度:算法、技术与实践探索.docx
文档评论(0)