C语言-课件-019-第6章 选择结构.pdf
《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
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C语言-课件-019-第6章 选择结构 语言 课件 019 选择 结构
链接地址:https://www.31doc.com/p-3760257.html