- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第4章 选择条件语句
目录
CONTENT
4.1
4.2
If语句
Switch语句
4.1
if 语句
if 语句就是判断表达式的值,然后根据该值的情况控制程序流程。if 语句通常包括 3 种形式,即 if、if…else 以及else if。
4.1.1 if 语句形式
if 语句通过对表达式进行判断,根据判断的结果决定是否进行相应的操作。if 语句的一般形式如下所示。
如果表达式的值为真,则执行其后面的语句,否则不执行该语句。if 语句的执行流程, 如图 4.1 所示。
图4.1 if 语句执行流程
4.1.1 if 语句形式
接下来通过示例展示 if 语句的用法,具体如例 4-1 所示。例4-1 if 语句的使用
分析:
程序的功能是输入两个整数,并按数值由小到大的顺序输出这两个数。其中第 9~13 行代码为 if 结构,用于判断表达式a b 的值,如果其值为真,则程序会执行后面的语句, 交换两个变量的值,否则将跳过不执行。当程序运行输入a=20 和b=10 时,表达式a b 的值为真,因此程序会执行交换两个变量的值的语句,程序最终实现两个数从小到大输出,并打印“10 20”。
4.1.1 if 语句形式
if 语句还可以并列使用,即将多个 if 语句同时使用,具体如下所示。
如上述结构,如果满足表达式 1,则执行语句1,满足表达式 2,则执行语句 2,后续执行以此类推。
4.1.2 if…else 语句形式
if…else 语句的形式如下所示。
如果表达式的值为真,则执行其后面的语句 1,否则执行语句 2。if…else 语句的执行流程如图 4.2 所示。
图4.2 if…else 语句执行流程
注意:
else 语句必须跟在 if 语句的后面。
4.1.2 if…else 语句形式
if…else 语句的形式如下所示。
4.1.2 if…else 语句形式
接下来通过示例展示 if…else 语句的用法,具体如例 4-2 所示。
分析:
程序的功能是输入两个整数,并输出最大值。其中第 8~13 行代码为 if…else 结构,用于判断表达式 ab 的值,如果其值为真,则程序会执行 if 后面的语句,否则将执行 else 后面的语句。当程序运行输入 a=10 和 b=20 时,表达式 ab 的值为假,因此程序会执行 else 后面的语句,最后程序输出“最大值为 20”。
4.1.3 else if 语句形式
else if 语句的一般形式如下所示。
如左述语句形式,依次判断表达式的值,当出现某个表达式的值为真时,则执行其对应的语句,然后跳出 else if 结构继续执行该结构后面的代码。如果所有表达式均为假,则执行else 后面的语句n+1。else if 语句的执行流程,如图 4.3 所示
图4.3 else if 语句的执行流程
4.1.3 else if 语句形式
接下来通过示例展示else if 语句的用法,具体如例 4-3 所示。
分析:
程序的功能是输入成绩,并输出成绩对应的等级。其中第9~23 行代码为 else if 结构, 用于判断成绩的等级。当程序运行输入 s=59 时,程序依次判断表达式的真假,先执行表达式s=90,此时结果为假,则跳过其后面的语句,转而执行表达式 s=80,此时结果仍为假, 则继续跳过其后面语句,以此类推,显然所有的表达式结果都为假。因此程序将执行 else 后面的语句,所以程序输出“E”。
4.1.4 if 语句的嵌套
通常情况下,if 语句还可以包含一个或多个 if 语句,此种情况称为 if 的语句的嵌套。一般的形式如下所示。
使用 if 语句嵌套的形式功能是对判断的条件进行细化,然后进行相应的操作,上述形式的执行流程如图 4.4 所示。
图4.4 if 语句嵌套
4.1.4 if 语句的嵌套
接下来通过示例展示 if 语句嵌套的用法,具体如例 4-4 所示。
分析:
程序的功能同样是输入成绩,并输出成绩对应的等级。其中第 9~24 行代码为 if 语句嵌套结构,用于判断输入成绩的等级。当程序运行输入 s=59 时,程序依次判断表达式的真假,先执行表达式 s=90,此时结果为假,则跳过其后面的语句,转而执行 else 后的语句, 此时执行表达式s=80,判断结果为假,则继续跳过其后面语句,执行 else 后的语句。因此程序将执行else 后面的语句,所以程序输出“E”。
4.1.5 if 与 else 的配对
if…else 语句的形式如下所示。
如上述条件选择语句的编写形式,其功能需求为先判断 Num 的值是否小于 10,如果小于 10 则执行 if(Num == 8)判断语句,如果不小于 10 则执行 else 语句的内容,然后再判断Num 是否为
您可能关注的文档
- 数据新闻 第5章 数据分析和可视化工具.pptx
- 数据新闻 第6章 其他数据新闻制作工具.pptx
- 《短视频策划、拍摄与制作》教学课件第1章短视频概述.pptx
- Altium Designer 19 电子线路板设计与制作PPT课件(共6章)第1章概述.pptx
- Altium Designer 19 电子线路板设计与制作PPT课件(共6章)第2章稳压电源电路的制图与制板.pptx
- Altium Designer 19 电子线路板设计与制作PPT课件(共6章)第3章人体感应灯电路的制图与制板.pptx
- Altium Designer 19 电子线路板设计与制作PPT课件(共6章)第4章抢答器电路的制图与制板.pptx
- Altium Designer 19 电子线路板设计与制作PPT课件(共6章)第5章3D打印机主控板的制图与制板.pptx
- Altium Designer 19 电子线路板设计与制作PPT课件(共6章)第6章电子秤仪表的制图与制板.pptx
- C语言程序设计PPT课件(共13章)第1章C 语言概述.pptx
- C语言程序设计PPT课件(共13章)第5章循环控制语句.pptx
- C语言程序设计PPT课件(共13章)第6章函数.pptx
- C语言程序设计PPT课件(共13章)第7章数组.pptx
- C语言程序设计PPT课件(共13章)第8章指针.pptx
- C语言程序设计PPT课件(共13章)第9章结构体与共用体.pptx
- C语言程序设计PPT课件(共13章)第10章C 语言内存管理.pptx
- C语言程序设计PPT课件(共13章)第11章预处理.pptx
- C语言程序设计PPT课件(共13章)第12章文件操作.pptx
- C语言程序设计PPT课件(共13章)第13章综合案例.pptx
- Excel数据分析教程-课件第1章数据获取与准备.pptx
原创力文档


文档评论(0)