C语言-课件-019-第6章 选择结构.pdf

上传人:yyf 文档编号:3760257 上传时间:2019-09-23 格式:PDF 页数:39 大小:201.26KB
返回 下载 相关 举报
C语言-课件-019-第6章 选择结构.pdf_第1页
第1页 / 共39页
C语言-课件-019-第6章 选择结构.pdf_第2页
第2页 / 共39页
C语言-课件-019-第6章 选择结构.pdf_第3页
第3页 / 共39页
C语言-课件-019-第6章 选择结构.pdf_第4页
第4页 / 共39页
C语言-课件-019-第6章 选择结构.pdf_第5页
第5页 / 共39页
亲,该文档总共39页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《C语言-课件-019-第6章 选择结构.pdf》由会员分享,可在线阅读,更多相关《C语言-课件-019-第6章 选择结构.pdf(39页珍藏版)》请在三一文库上搜索。

1、第第6 6章章 选择结构选择结构第第6 6章章 选择结构选择结构 前几章介绍了前几章介绍了C语言的几个基本要素语言的几个基本要素(变量、常量、数据类型 、语句、操作符和表达式 变量、常量、数据类型 、语句、操作符和表达式),本章和第,本章和第7章将介绍章将介绍C语言中语言中 的基本程序结构的基本程序结构在第在第 章关于程序基础知识的介绍中章关于程序基础知识的介绍中的基本程序结构的基本程序结构。在第在第1章关于程序基础知识的介绍中章关于程序基础知识的介绍中, 已经讨论了三种基本结构。 , 已经讨论了三种基本结构。 在前几章的范例中接触到的程序基本都属于顺序结构,本章 将先讨论选择结构的使用。 在

2、前几章的范例中接触到的程序基本都属于顺序结构,本章 将先讨论选择结构的使用。C语言提供了多种手段来实现语言提供了多种手段来实现 选择结构选择结构if语句语句it h语句语句条件表达式和逻辑表达条件表达式和逻辑表达选择结构选择结构:if语句语句、switch语句语句、条件表达式和逻辑表达条件表达式和逻辑表达 式。它们各有优劣和适用的场景。通过本章的学习,需 要掌握以下内容: 式。它们各有优劣和适用的场景。通过本章的学习,需 要掌握以下内容: 联系方式:http:/ 北京源智天下科技有限公司 第第6 6章章 选择结构选择结构第第6 6章章 选择结构选择结构 if语句三种形式的使用;语句三种形式的使

3、用; 使用使用it h语句实现多路选择结构语句实现多路选择结构使用使用switch语句实现多路选择结构语句实现多路选择结构; else if结构和结构和switch语句的使用范围语句的使用范围;结构和结构和语句的使用范围语句的使用范围; 条件表达式的使用,以及与条件表达式的使用,以及与if语句的比较;语句的比较; 逻辑表达式的隐式选择。逻辑表达式的隐式选择。 联系方式:http:/ 北京源智天下科技有限公司 6.1 if6.1 if语句语句6.16.1 if if语句语句 if语句是语句是C语言中实现选择结构最常用的方式。当语言中实现选择结构最常用的方式。当if语句和语句和 else语句组合时

4、候时,可以实现更灵活更复杂的选择结语句组合时候时,可以实现更灵活更复杂的选择结 构构学会熟练地使用学会熟练地使用 f语句是语句是C编程的基础编程的基础本小节将讨本小节将讨构构。学会熟练地使用学会熟练地使用if语句是语句是C编程的基础编程的基础。本小节将讨本小节将讨 论如何使用论如何使用if语句来实现选择结构,已经使用中需要注意语句来实现选择结构,已经使用中需要注意 的问题的问题。的问题的问题。 联系方式:http:/ 北京源智天下科技有限公司 6.1.16.1.1 使用使用if if语句语句6.1.16.1.1 使用使用if if语句语句 if语句的功能是根据一个条件判断的结果选择执行某一分支

5、 。 语句的功能是根据一个条件判断的结果选择执行某一分支 。if语句可以分为两个部分:语句可以分为两个部分:if头和头和if体。体。if头由关键字头由关键字if 和包含在括号中的表达式组成和包含在括号中的表达式组成f体由个语句或个复体由个语句或个复和包含在括号中的表达式组成和包含在括号中的表达式组成。if体由体由一一个语句或个语句或一一个复个复 合语句组成。例如:合语句组成。例如: 判断表达式判断表达式头头if (判断表达式判断表达式 ) /* if头头 */ 操作操作1;/* if体体 */ 操作操作2; 联系方式:http:/ 北京源智天下科技有限公司 6.1.16.1.1 使用使用if

6、if语句语句6.1.16.1.1 使用使用if if语句语句 if语句经常和语句经常和else语句组合使用。语句组合使用。else语句也由两部分:语句也由两部分:else头和头和 else体。关键字体。关键字if和关键字和关键字else搭配使用的标准形式如下:搭配使用的标准形式如下: if (判断表达式判断表达式 ) 操作操作操作操作1; else /* else头头*/ 操作操作2;/* else 体体*/ 合理地组合合理地组合if语句和语句和else语句语句可以实现以下三种选择结构可以实现以下三种选择结构 联系方式:http:/ 北京源智天下科技有限公司 合理地组合合理地组合if语句和语句

7、和else语句语句,可以实现以下三种选择结构可以实现以下三种选择结构。 6.1.16.1.1 使用使用if if语句语句6.1.16.1.1 使用使用if if语句语句 1if结构结构 if ( 表达式表达式 ) if ( 表达式表达式 ) 操作操作1;操作操作 ; 该结构的程序流程图如右图所示。该结构的程序流程图如右图所示。 联系方式:http:/ 北京源智天下科技有限公司 6.1.16.1.1 使用使用if if语句语句6.1.16.1.1 使用使用if if语句语句 2if-else结构结构 if ( 表达式表达式 ) if ( 表达式表达式 ) 操作操作1; else 操作操作2; i

8、f-else结构的程序执行流程图如右图所示。结构的程序执行流程图如右图所示。 联系方式:http:/ 北京源智天下科技有限公司 6.1.16.1.1 使用使用if if语句语句6.1.16.1.1 使用使用if if语句语句 3else if结构结构 if ( 表达式表达式1 ) 执行操作执行操作1; else if ( 表达式表达式2 ) 执行操作执行操作2;执行操作执行操作2; else if ( 表达式表达式3 ) 执行操作执行操作3;执行操作执行操作 ; /*在这里允许有任意多个在这里允许有任意多个else if语句语句*/ else 执行操作执行操作4; 联系方式:http:/ 北京

9、源智天下科技有限公司 该结构实现了多路分支结构,其中可以有任意多个该结构实现了多路分支结构,其中可以有任意多个else if语句, 每一个 语句, 每一个else if都是一路程序分支。其程序流程图如下图所示。都是一路程序分支。其程序流程图如下图所示。 联系方式:http:/ 北京源智天下科技有限公司 6.1.16.1.1 使用使用if if语句语句6.1.16.1.1 使用使用if if语句语句 else if结构实际上是结构实际上是if-else结构的变种,可以其改写为结构的变种,可以其改写为if-else结构(为了 简化,程序只包含一个 结构(为了 简化,程序只包含一个else if):

10、): if ( 表达式表达式1 ) 执行操作执行操作1; else /* 以下全部内容为第一个以下全部内容为第一个else的的else体体 */ if ( 表达式表达式2 )if ( 表达式表达式2 ) 执行操作执行操作2; else if ( 表达式表达式3 ) if ( 表达式表达式3 ) 执行操作执行操作3; else 执行操作执行操作4;执行操作执行操作4; 联系方式:http:/ 北京源智天下科技有限公司 6.1.2 else6.1.2 else和和if if的配对使用的配对使用6.1.26.1.2 elseelse和和if if的配对使用的配对使用 关键字关键字else与与if的组

11、合使用可以实现多种丰富的选择结构。 但在当程序中使用 的组合使用可以实现多种丰富的选择结构。 但在当程序中使用else语句时,务必保证关键字语句时,务必保证关键字else必须必须 存在个正确配对的存在个正确配对的 f当当 f体或体或体中嵌套使用体中嵌套使用 f语句语句存在存在一一个正确配对的个正确配对的if。当当if体或体或else体中嵌套使用体中嵌套使用if语句语句 的三种形式时,的三种形式时,else和和if的配对情况会变得复杂,若不细的配对情况会变得复杂,若不细 心处理心处理,就有可能发生错误就有可能发生错误。心处理心处理,就有可能发生错误就有可能发生错误。 联系方式:http:/ 北京

12、源智天下科技有限公司 6.1.36.1.3 选择结构中的不平等分支选择结构中的不平等分支6.1.36.1.3 选择结构中的不平等分支选择结构中的不平等分支 在一个选择结构中,如果有多个分支,而各分支的关系是不 平等的,则按照思维逻辑的习惯可以将分支按重要性或 在一个选择结构中,如果有多个分支,而各分支的关系是不 平等的,则按照思维逻辑的习惯可以将分支按重要性或 优先级的顺序从高到低排放优先级的顺序从高到低排放而在而在 f结构中结构中如果两如果两优先级的顺序从高到低排放优先级的顺序从高到低排放。而在而在if-else结构中结构中,如果两如果两 个分支不是平等的,请按照逻辑思维习惯,把重要的或个分

13、支不是平等的,请按照逻辑思维习惯,把重要的或 者正常的分支处理放在者正常的分支处理放在if体里体里,即当即当if头的选择表达式为头的选择表达式为者正常的分支处理放在者正常的分支处理放在if体里体里,即当即当if头的选择表达式为头的选择表达式为 真时进入的分支是重要的或者正常的;而次要的或者异 常的分支处理放在 真时进入的分支是重要的或者正常的;而次要的或者异 常的分支处理放在else体。如果是多路分支选择结构,体。如果是多路分支选择结构, 般按分支的重要性依次向后排列般按分支的重要性依次向后排列一一般按分支的重要性依次向后排列般按分支的重要性依次向后排列。 联系方式:http:/ 北京源智天下

14、科技有限公司 6.1.46.1.4 判断表达式中的判断表达式中的与与6.1.46.1.4 判断表达式中的判断表达式中的与与 赋值操作符赋值操作符=与等于操作符与等于操作符=只相差一个等号,前者多写一 个等号就变成后者,而后者少写一个等号也变成前者。 只相差一个等号,前者多写一 个等号就变成后者,而后者少写一个等号也变成前者。 这种错误在编程中十分常见这种错误在编程中十分常见且且这两种都是合法的这两种都是合法的这种错误在编程中十分常见这种错误在编程中十分常见。而。而且且,这两种都是合法的这两种都是合法的 写法,编译器无法自动检测。如果这种错误出现在写法,编译器无法自动检测。如果这种错误出现在if

15、语句语句 的判断表达式中的判断表达式中,很可能出现期望外的逻辑完全不很可能出现期望外的逻辑完全不一一样样的判断表达式中的判断表达式中,很可能出现期望外的逻辑完全不样很可能出现期望外的逻辑完全不样 的程序。因此,编程时必须特别小心。下面的范例讨论 了这种错误的危险,并讨论一种防范这种错误的措施。 的程序。因此,编程时必须特别小心。下面的范例讨论 了这种错误的危险,并讨论一种防范这种错误的措施。 联系方式:http:/ 北京源智天下科技有限公司 6.2 switch6.2 switch语句语句6.26.2 switchswitch语句语句 switch语句是语句是C语言中选择结构的另一个常用的实现

16、方式, 十分适用于多路选择的实现。本小节将讨论 语言中选择结构的另一个常用的实现方式, 十分适用于多路选择的实现。本小节将讨论switch结构结构 的使用和的使用和语句在语句在结构中的作用结构中的作用同时还比较同时还比较的使用和的使用和break语句在语句在switch结构中的作用结构中的作用,同时还比较同时还比较 了了switch结构和结构和if-else结构在实现多路选择中的优劣,结构在实现多路选择中的优劣, 最后还介绍了标号的使用最后还介绍了标号的使用。最后还介绍了标号的使用最后还介绍了标号的使用。 联系方式:http:/ 北京源智天下科技有限公司 6.2.16.2.1 使用使用swit

17、chswitch语句语句6.2.16.2.1 使用使用switchswitch语句语句 switch语句的标准形式如下:语句的标准形式如下: switch ( 判断表达式判断表达式 ) /* switch头头,下面为下面为switchswitch ( 判断表达式判断表达式 ) / switch头头,下面为下面为switch 体体 */ case 常量表达式常量表达式1: 操作操作1;/* 分支分支1 */case 常量表达式常量表达式1: 操作操作1;/ 分支分支1 / case 常量表达式常量表达式2: 操作操作2;/* 分支分支2 */ case 常量表达式常量表达式3: 操作操作3;/*

18、 分支分支3 */ default: 操作操作n;/* 异常情况异常情况 */ 联系方式:http:/ 北京源智天下科技有限公司 6.2.2 break6.2.2 break语句语句6.2.26.2.2 breakbreak语句语句 break语句在语句在switch语句中的作用十分重要。在语句中的作用十分重要。在switch语句 中,遇到 语句 中,遇到break便终止执行便终止执行switch语句,跳出本层语句,跳出本层switch 体体继续执行后续语句继续执行后续语句正确使用正确使用语句与语句与语句语句体体,继续执行后续语句继续执行后续语句。正确使用正确使用break语句与语句与case

19、语句语句 和合理搭配,可以实现功能强大的多路选择功能。和合理搭配,可以实现功能强大的多路选择功能。 联系方式:http:/ 北京源智天下科技有限公司 6.2.3 else if6.2.3 else if语句和语句和switchswitch语句语句6.2.36.2.3 elseelse if if语句和语句和switchswitch语句语句 比较例比较例6-1和例和例6-4,读者会发现,读者会发现else if语句和语句和switch语句都 适合用在多路选择的场景中。那么,他们的区别是什么 语句都 适合用在多路选择的场景中。那么,他们的区别是什么 呢呢呢呢? 整数或值为整数的表达式都可以构造成具

20、有有效布尔值的表整数或值为整数的表达式都可以构造成具有有效布尔值的表整数或值为整数的表达式都可以构造成具有有效布尔值的表整数或值为整数的表达式都可以构造成具有有效布尔值的表 达式,所以所有的达式,所以所有的switch语句都可以转化为语句都可以转化为else if语句 。然而,大多数的情况下,这种转化只会降低效率,是 语句 。然而,大多数的情况下,这种转化只会降低效率,是 不能带来任何好处的不能带来任何好处的所以所以使用使用it h语句实现多路语句实现多路不能带来任何好处的不能带来任何好处的。所以所以,使用使用switch语句实现多路语句实现多路 选择结构比使用选择结构比使用if-else语句

21、更有优势。如果能使用语句更有优势。如果能使用 switch语句,应该首先选择语句,应该首先选择switch语句。语句。 联系方式:http:/ 北京源智天下科技有限公司 6.2.4 switch6.2.4 switch中的标号中的标号6.2.46.2.4 switchswitch中的标号中的标号 在在switch语句中,涉及到了两种标号:语句中,涉及到了两种标号:case标号和标号和default 标号。标号本身的存在不会改变程序的流程,但与跳转标号。标号本身的存在不会改变程序的流程,但与跳转 主体主体(与与后面章节会介绍后面章节会介绍语句语句)搭配搭配主体主体(switch与与goto,后面

22、章节会介绍后面章节会介绍goto语句语句)搭配搭配 时,标号的存在会产生不同的执行过程。时,标号的存在会产生不同的执行过程。 联系方式:http:/ 北京源智天下科技有限公司 6.2.56.2.5 使用具名常量组成标号使用具名常量组成标号6.2.56.2.5 使用具名常量组成标号使用具名常量组成标号 具名常量,顾名思义就是有名字的常量,它是具名常量,顾名思义就是有名字的常量,它是C语言中宏定 义的一种用途,属于预处理命令,是在程序编译前(预 语言中宏定 义的一种用途,属于预处理命令,是在程序编译前(预 处处进行的作进行的作在在预处预处章中会详细讨论预章中会详细讨论预处处理)理)进行的进行的工工

23、作作。在在“预处预处理”一理”一章中会详细讨论预章中会详细讨论预 处理的用法和功能。具名常量的定义由三部分组成:处理的用法和功能。具名常量的定义由三部分组成: #define、具名常量和数值具名常量和数值。其标准形式如下其标准形式如下:#define、具名常量和数值具名常量和数值。其标准形式如下其标准形式如下: #define 具名常量 数值常量具名常量 数值常量 联系方式:http:/ 北京源智天下科技有限公司 6.36.3 条件操作符与条件表达式条件操作符与条件表达式6.36.3 条件操作符与条件表达式条件操作符与条件表达式 条件操作符是条件操作符是C语言中唯一的三元操作符,由条件操作符组

24、 成的条件表达式可以实现简单的选择结构。由于整个选 语言中唯一的三元操作符,由条件操作符组 成的条件表达式可以实现简单的选择结构。由于整个选 择结构都实在条语句中择结构都实在条语句中限制了条件表达式的功能限制了条件表达式的功能择结构都实择结构都实现现在在一一条语句中条语句中,限制了条件表达式的功能限制了条件表达式的功能 ,但也因此使其更适用于实现比较简单的选择控制结构,但也因此使其更适用于实现比较简单的选择控制结构 。本小节将先介绍条件操作符和条件表达式的使用本小节将先介绍条件操作符和条件表达式的使用,再再。本小节将先介绍条件操作符和条件表达式的使用本小节将先介绍条件操作符和条件表达式的使用,

25、再再 比较了条件表达式与比较了条件表达式与if-else结构的优劣,最后讨论了条件 表达式的类型转换和嵌套使用。 结构的优劣,最后讨论了条件 表达式的类型转换和嵌套使用。 联系方式:http:/ 北京源智天下科技有限公司 6.3.16.3.1 使用条件操作符使用条件操作符6.3.16.3.1 使用条件操作符使用条件操作符 条件表达式是通过使用条件操作符来实现的。条件操作符是 个三元操作符,其标准形式如下: 条件表达式是通过使用条件操作符来实现的。条件操作符是 个三元操作符,其标准形式如下: 表达式表达式1 ? 表达式表达式2 : 表达式表达式3; 流程图如右图所示。流程图如右图所示。 联系方式

26、:http:/ 北京源智天下科技有限公司 6.3.26.3.2 条件表达式与条件表达式与if if- -elseelse6.3.26.3.2 条件表达式与条件表达式与if if elseelse 不同点主要包括以下两点:不同点主要包括以下两点: 条件表达式的表达式条件表达式的表达式2和表达式和表达式3都只能是句语句都只能是句语句不能为不能为条件表达式的表达式条件表达式的表达式2和表达式和表达式3都只能是都只能是一一句语句句语句,不能为不能为 复合表达式;而复合表达式;而if体和体和else体则可以为复合表达式。体则可以为复合表达式。 条件表达式仍可以作为其他表达式的子表达式。条件表达式仍可以作

27、为其他表达式的子表达式。 联系方式:http:/ 北京源智天下科技有限公司 6.3.36.3.3 条件表达式中的类型转换条件表达式中的类型转换6.3.36.3.3 条件表达式中的类型转换条件表达式中的类型转换 在条件表达式中,第在条件表达式中,第2个表达式的值类型必须与第个表达式的值类型必须与第3个表达式 的值类型相同。后两个表达式的值该类型就是条件表达 个表达式 的值类型相同。后两个表达式的值该类型就是条件表达 式的值类型式的值类型如果两个值类型不同如果两个值类型不同则需要进行类型转则需要进行类型转式的值类型式的值类型。如果两个值类型不同如果两个值类型不同,则需要进行类型转则需要进行类型转

28、换,其遵循的规则与数值运算中的类型转换相同。换,其遵循的规则与数值运算中的类型转换相同。 联系方式:http:/ 北京源智天下科技有限公司 6.3.46.3.4 条件表达式的嵌套条件表达式的嵌套6.3.46.3.4 条件表达式的嵌套条件表达式的嵌套 条件表达式可以嵌套使用,即把一个条件表达式作为另一个 条件表达式中的子表达式。例如,可以将范例 条件表达式可以嵌套使用,即把一个条件表达式作为另一个 条件表达式中的子表达式。例如,可以将范例6-7的的if- 结构用条件表达式改写如下结构用条件表达式改写如下else结构用条件表达式改写如下结构用条件表达式改写如下: (0 = i ? b : a) 0

29、)(0ba)0) ? printf(“b 0n“) : printf(“b = a) /* a,b均为整型均为整型 */ do something; 在这个例子里,只有当在这个例子里,只有当a不等于不等于0时,才能作为除数,时,才能作为除数,b / a = a才 合法,这种情况下才执行第二个表达式;如果 才 合法,这种情况下才执行第二个表达式;如果a等于等于0,则条件 表达式结束,值为 ,则条件 表达式结束,值为0。上面的例子不能写为:。上面的例子不能写为: if (b /) if (b / a = a) do something; 这时这时,若若a等于零等于零,将出现错误将出现错误。也不能写

30、为也不能写为:这时这时,若若a等于零等于零,将出现错误将出现错误。也不能写为也不能写为: if (b / a = a 这也会产生错误这也会产生错误因为不管因为不管 是否为是否为0都会执行都会执行b / 联系方式:http:/ 北京源智天下科技有限公司 这也会产生错误这也会产生错误,因为不管因为不管a是否为是否为0,都会执行都会执行b / a。 6.4.36.4.3 巧用隐式选择巧用隐式选择6.4.36.4.3 巧用隐式选择巧用隐式选择 2使用结构体指针 当变量为结构体指针时,若要访问其成员,必须要保证该变 使用结构体指针 当变量为结构体指针时,若要访问其成员,必须要保证该变 量指向一个实体(即

31、不为量指向一个实体(即不为NULL)。使用逻辑表达式可以 实现如下: )。使用逻辑表达式可以 实现如下: if ( t do something; 只有当只有当ptr不等于不等于0(或或NULL),ptr-data才合法才合法。如果如果ptr不不只有当只有当p 不等于不等于 (或或)p才合法才合法如果如果p 不不 等于等于0,执行第二个表达式;如果,执行第二个表达式;如果ptr等于等于0,则条件表达 式结束,值为 ,则条件表达 式结束,值为0。结构体指针会在第。结构体指针会在第18章中详细讨论。章中详细讨论。 联系方式:http:/ 北京源智天下科技有限公司 6.4.36.4.3 巧用隐式选择

32、巧用隐式选择6.4.36.4.3 巧用隐式选择巧用隐式选择 3逻辑或表达式的多条件判断 下面这段代码是范例 逻辑或表达式的多条件判断 下面这段代码是范例6-5中的一段中的一段else if语句:语句: else if (4 = month/* 4月份月份 */ | 6 = month/* 6月份月份 */| 6 = month/* 6月份月份 */ | 9 = month/* 9月份月份 */ | 11 = month)/* 11月份月份 */|)月份月份 printf(“there are 30 days in this month!n“); 联系方式:http:/ 北京源智天下科技有限公司

33、 6.4.36.4.3 巧用隐式选择巧用隐式选择6.4.36.4.3 巧用隐式选择巧用隐式选择 实现功能为实现功能为:如果变量如果变量month等于等于4,6,9或或11时时,程序打程序打实现功能为实现功能为:如果变量如果变量month等于等于4,6,9或或11时时,程序打程序打 印结果。这个结构的印结果。这个结构的if头中含有头中含有4个判断,但是当个判断,但是当month 等于等于4时,只执行了一次判断;当时,只执行了一次判断;当month等于等于6时,只执时,只执 行了两次判断行了两次判断当当等于等于 时时执行次判断执行次判断其余其余行了两次判断行了两次判断;当当month等于等于9时时

34、,执行执行三三次判断次判断;其余其余 情况下才会执行四次判断。该代码可以用情况下才会执行四次判断。该代码可以用else if语句展开语句展开 得到完全等效的语句得到完全等效的语句,如下如下:得到完全等效的语句得到完全等效的语句,如下如下: else if ( 4 = month ) /* 4月份月份 */ printf(“there are 30 days in this month!n“); lif ( 6th )/* 6月份月份 */else if ( 6 = month ) /* 6月份月份 */ printf(“there are 30 days in this month!n“);

35、else if ( 9 = month ) /* 9月份月份 */()月份月份 printf(“there are 30 days in this month!n“); else if ( 11 = month ) /* 11月份月份 */ printf(“there are 30 days in this month!n“); 联系方式:http:/ 北京源智天下科技有限公司 printf( there are 30 days in this month!n ); 6.4.36.4.3 巧用隐式选择巧用隐式选择6.4.36.4.3 巧用隐式选择巧用隐式选择 另外另外,逻辑表达式中逻辑表达式中

36、,由于前面的表达式被执行的概率高于后由于前面的表达式被执行的概率高于后另外另外,逻辑表达式中逻辑表达式中,由于前面的表达式被执行的概率高于后由于前面的表达式被执行的概率高于后 面的表达式,所以书写逻辑表达式时,请注意把出现概率最 高的表达式放在最前面,概率低的放在后面,这样有利于提 面的表达式,所以书写逻辑表达式时,请注意把出现概率最 高的表达式放在最前面,概率低的放在后面,这样有利于提 高代码效率高代码效率高代码效率高代码效率。 上述代码也可以用逻辑与表达式来实现,但是逻辑上没有逻辑 。 上述代码也可以用逻辑与表达式来实现,但是逻辑上没有逻辑 或表达式直接或表达式直接。如下所示如下所示:或表

37、达式直接或表达式直接如下所示如下所示: else if (! (4 != month 联系方式:http:/ 北京源智天下科技有限公司 6.56.5 综合练习综合练习6.56.5 综合练习综合练习 1。要求实现如下功能:从键盘读入。要求实现如下功能:从键盘读入4个整数,输出这个整数,输出这4个整 数中的最大值。 个整 数中的最大值。 2。根据学生的分数,输出其等级:。根据学生的分数,输出其等级:85100为为A,60 84为为B,小于小于60的为的为C。84为为B ,小于小于60的为的为C 。 3。根据成绩的等级输出百分制分数段:。根据成绩的等级输出百分制分数段:A为为85100, B为为6084C为小于为小于60B为为6084,C为小于为小于60。 联系方式:http:/ 北京源智天下科技有限公司

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1