第04章 选择结构程序设计.ppt
《第04章 选择结构程序设计.ppt》由会员分享,可在线阅读,更多相关《第04章 选择结构程序设计.ppt(34页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、辽宁科技大学资源与土木工程学院测绘教研室辽宁科技大学资源与土木工程学院测绘教研室第4章选择结构程序设计 主要内容4.1 4.1 条件判断条件判断4.2 4.2 用用if if语句实现选择结构语句实现选择结构4.3 4.3 用用switchswitch语句实现多分支选语句实现多分支选 择结构择结构4.4 4.4 程序综合举例程序综合举例4.1 条件判断条件判断选择结构的作用是:检查人们指定的条件是否满选择结构的作用是:检查人们指定的条件是否满足,决定在事先给定的两种操作中选定执行其中足,决定在事先给定的两种操作中选定执行其中一种操作。要实现选择结构,关键是判断给定的一种操作。要实现选择结构,关键
2、是判断给定的条件是否满足。条件是否满足。如果你在家,我去拜访你;如果你在家,我去拜访你;(需要判断你是否在家)(需要判断你是否在家)如果考试不及格,要补考;如果考试不及格,要补考;(需要判断是否及格)(需要判断是否及格)如果遇到红灯,要停车等待;(需要判断是否红灯)如果遇到红灯,要停车等待;(需要判断是否红灯)如果如果ab,输出,输出a (需要判断(需要判断a是否大于是否大于b)4.1.1 条件判断的含义条件判断的含义条件判断的结果是一个逻辑值:条件判断的结果是一个逻辑值:“是是”或或“否否”,在,在计算机语言中用计算机语言中用“真真”和和“假假”来表示来表示“是是”和和“否否”。如果,判断。
3、如果,判断“ab”条件是否满足。当条件是否满足。当ab时,时,就称条件就称条件“ab”为为“真真”,如果,如果ab,则不满足,则不满足“ab”条件,就称此时条件条件,就称此时条件“ab”为假。为假。在程序中,用选择结构来检查所指定的条件是否满足,并根在程序中,用选择结构来检查所指定的条件是否满足,并根据判断的结果决定执行哪种操作(从给定的两组操作中选择据判断的结果决定执行哪种操作(从给定的两组操作中选择其一)。其一)。如:如:If(x0)printf(“%d”,x);else printf(“%d”,-x);4.1.2 关系运算符和关系表达式关系运算符和关系表达式1.1.关系运算符及其优先次序
4、关系运算符及其优先次序关系运算符关系运算符含义含义大于大于=大于或等于大于或等于小于小于=小于或等于小于或等于=等于等于!=不等于不等于优先级相同(高)优先级相同(高)优先级相同(低)优先级相同(低)1.关系运算符及其优先次序关系运算符及其优先次序说明:说明:(1)前面)前面4种关系运算符(种关系运算符(,=)的优先级相同,)的优先级相同,后面后面2种关系运算符(种关系运算符(=,!=)的优先级相同,并且前)的优先级相同,并且前4种种优先级高于后优先级高于后2种。种。如:如:ab=c 等效于等效于(ab)=c(2)关系运算符的优先级)关系运算符的优先级低于低于低于低于算术运算符。算术运算符。如
5、:如:ca+b 等效于等效于 c(a+b)(3)关系运算符的优先级)关系运算符的优先级高于高于高于高于赋值运算符。赋值运算符。如:如:a=bc 等效于等效于 a=(bc)(4)用关系运算符比较的数据类型有)用关系运算符比较的数据类型有:整型、字符型和实:整型、字符型和实 型,字符串则不能用关系运算符作比较;比较整型或实型型,字符串则不能用关系运算符作比较;比较整型或实型 数据时,按照数值的大小进行比较;比较字符型数据时,数据时,按照数值的大小进行比较;比较字符型数据时,按照字符的按照字符的ASCII码进行比较。码进行比较。2.关系表达式关系表达式关系表达式是用关系运算符将两个比较的对象连接起来
6、的关系表达式是用关系运算符将两个比较的对象连接起来的式子。式子。这里比较的对象可以是最简单的常数、变量,还可这里比较的对象可以是最简单的常数、变量,还可以是一个表达式(算术表达式、关系表达式、逻辑表达式、以是一个表达式(算术表达式、关系表达式、逻辑表达式、赋值表达式或字符表达式)。赋值表达式或字符表达式)。如:如:a+bb+c 对象为算术表达式对象为算术表达式 (a=3)(b=5)对象为赋值表达式对象为赋值表达式 ab)(bc)对象为关系表达式对象为关系表达式表达式的结果是逻辑值表达式的结果是逻辑值“真真”或或“假假”,C 语言中没有逻语言中没有逻辑型数据,而用数值辑型数据,而用数值“1”和和
7、“0”分别代表分别代表“真真”和和“假假”。例如:关系表达式。例如:关系表达式“2=3”的结果为的结果为“假假”,即表达,即表达式的值为式的值为0。又如:表达式。又如:表达式“ab”的结果为的结果为“真真”,即表达式的值为,即表达式的值为1。例4.1 关系表达式运算结果的演示。#includevoid main()int a,b,c,d,f;a=3;b=2;c=1;d=ab;f=abc;printf(2210的值是:的值是:%dn,2210);printf(aA的值是:的值是:%dn,aA);printf(11=7的值是:的值是:%dn,11=7);printf(d的值是:的值是:%dn,d)
8、;printf(f的值是:的值是:%dn,f);说明:由于用了说明:由于用了1和和0代表真和假,而代表真和假,而1和和0又都是数值,又都是数值,所以在所以在 C 程序中还允许把关系运算的结果(即程序中还允许把关系运算的结果(即1和和0)看做和其它数值型数据一样,可以参加数值运算或把看做和其它数值型数据一样,可以参加数值运算或把它赋值给数值型变量。它赋值给数值型变量。4.1.3 逻辑运算符和逻辑表达式逻辑运算符和逻辑表达式有时候需要判断的条件不是一个简单的条件,而是有时候需要判断的条件不是一个简单的条件,而是一个复合的条件,如:一个复合的条件,如:是中国公民,且在是中国公民,且在18岁以上才有选
9、举权。这就要求岁以上才有选举权。这就要求同时满足两个条件:中国公民;大于同时满足两个条件:中国公民;大于18岁。岁。5门课都及格,才能升级。这就要求同时满足门课都及格,才能升级。这就要求同时满足5个条个条件。件。70岁以上的老人或岁以上的老人或10岁以下的儿童,入公园免票。岁以下的儿童,入公园免票。这就要求对入园者检查两个条件,看是否满足其一。这就要求对入园者检查两个条件,看是否满足其一。1.逻辑运算符及其优先次序逻辑运算符及其优先次序 C语言提供了语言提供了三种逻辑运算符三种逻辑运算符:(1)&:逻辑:逻辑“与与”(相当于其他语言中的(相当于其他语言中的AND)(2)|:逻辑:逻辑“或或”(
10、相当于其他语言中的(相当于其他语言中的OR)(3)!:逻辑:逻辑“非非”(相当于其他语言中的(相当于其他语言中的NOT)ab!a!ba&ba|b真真真真假假假假真真真真真真假假假假真真假假真真假假真真真真假假假假真真假假假假真真真真假假假假逻辑运算的真值表逻辑运算的真值表说明:说明:(1)三者的优先级由高到低为:)三者的优先级由高到低为:!(非)(非)&(与)(与)|(或)(或)(2)多种运算符同时出现时,优先级由低到高为赋值)多种运算符同时出现时,优先级由低到高为赋值运算符运算符|(或)(或)&(与)(与)关系运算符关系运算符算术运算术运算符算符!(非)。如:(非)。如:(12+330)&(
11、a=b)也可以写成:也可以写成:12+3y)、逻辑表达)、逻辑表达 式(式(x&y)。)。注意表达式必须用圆括号注意表达式必须用圆括号 括起来。括起来。(2)如果语句由一条以上语句组成,必须)如果语句由一条以上语句组成,必须 用花括号把这一组语句括起来构成复合语用花括号把这一组语句括起来构成复合语 句。句。1.最基本的最基本的if语句语句 4.2 输入正方形的边长,求正方形的周长。输入正方形的边长,求正方形的周长。#includevoid main()float x;printf(请输入正方形的边长:请输入正方形的边长:);scanf(%f,&x);if(x0)x=x*4;printf(正方形
12、的周长是:正方形的周长是:%fn,x);1.最基本的最基本的if语句语句 运行结果:运行结果:请输入正方形的边长:5正方形的周长是:20.0000002.if else语句语句if else语句的一般形式:语句的一般形式:if(表达式表达式)语句语句1;else 语句语句2;例如:例如:if(xy)max=x;else max=y;说明:说明:(1)if语句和语句和else语句属于同一个语句属于同一个if语句。语句。else子句不能作为语子句不能作为语句单独使用,它必须是句单独使用,它必须是if语句的一部分,与语句的一部分,与if配对使用。配对使用。(2)当语句)当语句1和语句和语句2为单条语
13、句时,必须用分号作为结束符,为单条语句时,必须用分号作为结束符,这是由于分号是这是由于分号是C语句中不可缺少的部分,这个分号是语句中不可缺少的部分,这个分号是if语句中语句中的内嵌语句所要求的。如果无此分号,则出现语法错误。的内嵌语句所要求的。如果无此分号,则出现语法错误。(3)在)在if和和else后面可以只含一个内嵌的操作语句后面可以只含一个内嵌的操作语句(如上例如上例),也,也可以有多个操作语句,此时用花括号可以有多个操作语句,此时用花括号“”将几个语句括起来将几个语句括起来成为一个复合语句。成为一个复合语句。2.if else语句语句例例4.3 完善例完善例4.2。输入正方形的边长,求
14、正方形的周长。输入正方形的边长,求正方形的周长。#includevoid main()float x;printf(请输入正方形的边长:请输入正方形的边长:);scanf(“%f”,&x);if(x0)x=x*4;printf(正方形的周长是:正方形的周长是:%fn,x);else printf(数据输入错误!数据输入错误!n);运行结果:运行结果:请输入正方形的边长:请输入正方形的边长:5 5正方形的周长是:正方形的周长是:20.00000020.000000请输入正方形的边长:请输入正方形的边长:-8-8数据输入错误!数据输入错误!2.if else语句语句3.多分支选择多分支选择 格式格
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第04章 选择结构程序设计 04 选择 结构 程序设计
限制150内