04 选择结构程序设计-文本资料PPT课件

  • 格式:ppt
  • 大小:967.00 KB
  • 文档页数:68

下载文档原格式

  / 68
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

b
P如何表示?
3
4 .2 关系运算符和关系表达式
• “关系运算” 就是 “比较运算”。
将两个值进行比较,判断是否符合或满足给定的条件。
如果 符合或满足 给定的条件,则称关系运算的结果为 “真”; 如果 不符合或不满足 给定的条件,则称关系运算的结果 为“假”。
02.11.2020
4
4 .2.1 关系运算符
• C语言提供6种关系运算符:
• 关于优先次序:
前4种关系运算符的优先级别相同,后两种也相同。 前4种高于后两种。
关系运算符的优先级 低于 算术运算符。 关系运算符的优先级 高于 赋值运算符。
02.11.2020
5
例:
• c>a+b 等价于
c>(a+b) ;
关系运算符的优先级低于算术运算符
• a>b==c 等价于
• 关系表达式的值是一个逻辑值,即“真”或“假”。
C语言没有逻辑型数据,以1代表“真”,以0代表“假”。
例5-3:假如a=3,b=2,c=1,则: 关系表达式“a>b”的值为“真”, 即表达式的值为:1。 关系表达式“b+c<a”的值为“假”,即表达式的值为:0。
02.11.2020
7
4.3 逻辑运算符和逻辑表达式
判断闰年的条件可以用一个逻辑表达式表示: (year%4==0 && year%100!=0) || year%400==0
表达式为“真”,闰年条件成立,是闰年,否则非闰年。
02.11.2020
14
4.4 if语句 和 switch语句
4.4.1 if语句
N
1、if(表达式) 语句;
表达式 值为真
02.11.2020
13
• 掌握C语言的关系运算符和逻辑运算符后,可以用一个逻 辑表达式来表示一个复杂的条件。
例如:判断某一年是否闰年。
(闰年的条件是符合下面两个条件之一:1、能被4整除, 但不能被100整除;2、能被4整除,又能被400整除)。
因为能够被400整除一定能被4整除所以第二个条件可以简 化为能够被400整除。
例如:if(x>y) printf(“%d”,x);
Y
执行语句
if (Number1>=Number2) Number1= Number2;
2、if(表达式) { 语句1; 语句2; 语句3; }
表达式值为真
N
Y 执行语句1
执行语句2
执行语句3
02.11.2020
15
if (Number1< Number2)
02.11.2020
17
main()
{ float weight,pay; printf("Please input the weight:"); scanf("%f",&weight); if (weight>=10) pay=weight*6.5;
else pay=weight*8.5;
printf("You should pay %f yuans\n",pay);
{
Number1= Number2;
printf ("The bigNumber is %d", Number1);
}
3、if(表达式) 语句1;
else 语句2;
例:分段函数:
1, x>0 y=
-1, 其它
if(x>0) y=1;
else y=-1;
02.11.2020
16
例4.2
某商品的零售价为每公斤8.5元,批发价为每公斤6.5 元,购买量在10公斤以上,便可按批发价计算,设 某顾客购买此商品weight公斤,请编程计算该顾客 需付费(pay)多少?
||(或), 低于 关系运算符,
例: a>b&&x>y a= =b||x= =y !a||a>b
等价于 等价于 等价于
(a>b)&&(x>y) (a= =b)||(x= =y) (!a)||(a>b)
02.11.2020
11
4.3.2 逻辑表达式
•逻辑表达式:用逻辑运算符(与、或、非)将 关系表达式 或 逻辑量 连接起来构成逻辑表达式。
(a>b)==c ;
“>”优先级高于“==”
• a==b<c 等价于 a==(b<c) ;
“<”优先级高于“==”
• a=b>c 等价于
a=(b>c) ;
关系运算符的优先级高于赋值运算符。
02.11.2020
6
4 .2 .2 关系表达式
• 用关系运算符将两个表达式(算术、关系、逻辑、赋值表 达式等)连接起来所构成的表达式,称为关系表达式。
若 a=4,b=5, 则 a&&b(真),a||b(真),!a||b(真)
4&&0||2 (真)
‘c’ && ’d’ (真)
02.11.2020
12
• 逻辑运算符 两侧的 对象 不但可以是 0和1 或者是 0和非0的整数,也可以是 任何类型的数据(如字符型、 实型、指针型)。
例:计算:5>3 && 2 || 8<4 - !0
}
02.11.2020
C程序设计
第四章 选择结构程序设计
02.11.2020
1
第四章 选择结构程序设计
4.1 概述
• 选择结构是三种基本结构 (顺序、选择、循环) 之一
❖作用 是 根据 所指定的条件 是否 满足, 决定从给定的 两组操作 选择 其中 的一种。
02.11.2020
2
a
当p为“真”
Y
p
当p为“假”
N
A
B
02.11.2020
运算符 名称
举例
优先级
! 逻辑非
!(a>Fra Baidu bibliotek)
(算术运算符)
(关系运算符)
&& 逻辑与 (x>y)&&(y>z)
|| 逻辑或 (x>3)||(x<-3)
(赋值运算符)
02.11.2020
10
逻辑运算符优先级:
(1)!(非)
&&(与)
“!”为三者中最高。
(2)逻辑运算符中的 &&和||
!高于算术运算符。
4.3.1 逻辑运算符及其优先顺序
C语言提供三种逻辑运算符:
(1) && 逻辑与 (2) || 逻辑或 (3) ! 逻辑非
02.11.2020
8
A B A&&B A||B
真真 真

A||B
真假 假

假真 假

假假 假

A
B
A&&B
02.11.2020
A
B
A
!A




9
逻辑运算符 (Logical Operators)
•逻辑表达式的 值 是一个 逻辑量 “真”或“假”。
❖C语言编译系统在给出逻辑运算结果时,以1代表“真”,以0代表“假”, ❖但在判断一个量是否为“真”时,以0代表“假”,以非0代表“真”
(即一个非0的数值是“真”)。
例:非0值作为逻辑值参与运算=“真”(此时与1的作用一样)
若 a=4, 则 !a (假)。