第4章 选择结构程序设计

合集下载

C语言 第4章 选择结构程序设计

C语言 第4章 选择结构程序设计

#include <stdio.h> int main() { float a,b,c,t; scanf("%f,%f,%f",&a,&b,&c); if(a>b) 如果 a>b,将a和b对换 , 和 对换 是 、 中的小者 { t=a; a=b; b=t; } a是a、b中的小者 if(a>c) { t=a; a=c; c=t; } if(b>c) { t=b; b=c; c=t; } printf("%5.2f,%5.2f,%5.2f\n",a,b,c); return 0; }
if (disc<0) 8<0为假 为假 printf(“has not real roots\n”); else 的值变为-1 的值变为 { p=-b/(2.0*a); p的值变为 的值变为0.71 的值变为 q=sqrt(disc)/(2.0*a); q的值变为 x1=p+q; x1的值变为 的值变为-0.29 的值变为 x2=p-q; x2的值变为 的值变为-1.71 的值变为 printf(“real roots:\nx1=%7.2f\n x2=%7.2f\n”,x1,x2); } return 0; }
if (disc<0) printf(“has not real roots\n”); else { p=-b/(2.0*a); q=sqrt(disc)/(2.0*a); x1=p+q; x2=p-q; printf(“real roots:\nx1=%7.2f\n x2=%7.2f\n”,x1,x2); } return 0; 复合语句 }
C语言有两种选择语句: 语言有两种选择语句: 语言有两种选择语句 (1)if语句,实现两个分支的选择结构 语句, 语句 (2)switch语句,实现多分支的选择结构 语句, 语句

04 选择结构程序设计

04 选择结构程序设计
}
程序输出举例: Enter two numbers: 2 2 (用户从键盘输入2 2)
num1=2 num2=2 result=1
4.2 逻辑运算符及逻辑表达式
逻辑运算符用于支持基本逻辑运算。三 种逻辑运算符及其意义,如表4.2.1所示。
表4.2.1
逻辑运算符 !
&& ||
名称 逻辑非 逻辑与 逻辑或
下面给出程序清单:
#include <stdio.h> main() { int value,choice;
printf("Convert : \n");
/*输出菜单*/
printf(" 1: decimal to hexadecimal\n");
printf(" 2: hexadecimal to decimal\n");
printf("Enter a decimal value: "); scanf("%d", &value); printf("%d in hexadecimal is %x\n", value,value); } else if(choice==2) { printf("Enter a hexadecimal value: "); scanf("%x", &value); printf("%x in decimal is %d\n",
例4.3.3 用双分支if语句重新编写例4.3.1的 程序。
可以利用一个分支处理变量a为正数的情 况,如令x=a。用另一个分支初处理变量a为 负数的情况,如令x=−a。最后输出结果。下 面给出程序:

C语言程序设计第四章 选择结构程序设计

C语言程序设计第四章 选择结构程序设计

辑量。
Page 4
4.1 逻辑量
逻辑表达式 1.逻辑运算符 逻辑运算符有以下3种:&&(逻辑与)、||(逻辑或)、!(逻辑非) “&&”和“||”是双目运算符,“!”是单目运算符,逻辑运算的运算对 象是逻辑量。其中“!”的优先级别高于“&&”,“&&”的优先级高于
“||”。“&&”和“||”是左结合运算符,“!”是右结合运算符。
Page 6
4.1 逻辑量
逻辑运算的短路 2.逻辑表达式 &&”和“||”在运算时,存在运算的短路。 ① “&&”运算的短路规则。 例如:a&&b
当左目a为逻辑假时,有当左目a为逻辑真时,才运算右目b。
Page 7
4.1 逻辑量
逻辑运算的短路 2.逻辑表达式 &&”和“||”在运算时,存在运算的短路。 ②“||”运算的短路规则。 例如:a||b
逗号运算符高,结合性为右结合。
Page 12
4.2 if语句
条件表达式 2.条件表达式 用条件运算符将运算对象连接起来的符合C语言规则的表达式称为条 件表达式。 条件表达式的运算过程为:先判断第1目逻辑量,如果逻辑量为真,
选取第2目的结果作为整个表达式的值,否则选取第3目结果作为整个
表达式的值。 条件表达式中存在类型的自动转换,条件表达式的值的类型是第2目
立的表达式对待。
Page 14
4.2 if语句
if语句的嵌套 从if语句的格式来看,if( )~else只能解决双分支问题。如果要解决多 分支问题,则需使用if语句的嵌套。 例如多分支函数:
1 x0 y= 0 x 0 1 x 0

《C语言程序设计(第五版)》第4章选择结构程序的设计 PPT课件

《C语言程序设计(第五版)》第4章选择结构程序的设计 PPT课件

►(b*b-4*a*c)>=0
b*b-4*a*c>=0
►z= (x>y+3)
z= x>y+3
►(a>b)= = c
a>b= =c
►a=(b!=c)
a=b!=c
当然为提高程序的可读性、可维护性你不妨多使用 括号,因为C语言中的有些优先级很容易让你不小心犯 错。
C语言程序设计
第4章 选择结构程序设计
第10页
“>”的结果为“假”,即条件不成立。
C语言程序设计
第4章 选择结构程序设计
第5页
4.1 关系运算及关系表达式
4.1.1 关系运算符及其优先次序
运算符
含义
> 大于
优先级
结合性
>= 大于或等于 这些关系运算符等优
< 小于
先级,但比下面的优 先级高
左结合性
<= 小于或等于
== 等于 != 不等于
这些关系运算符等优 先级,但比上面的优 先级低
C语言程序设计
第4章 选择结构程序设计
第4页
4.1 关系运算及关系表达式
所谓“关系运算”实际上就是“比较运算”, 即将两个数据进行比较,判定两个数据是否符合 给定的关系。例如,
► “x>y+3”中的“>”表示一个大于关系运算。 ➢如果a的值是5,b的值是1,则大于关系运算
“>”的结果为“真”,即条件成立; ➢如果a的值是2,b的值是1,则大于关系运算
因为按照自左至右的结合方向,先执行关系运算
“a>b”得值为1(“真”),再执行关系运算“1>c”, 得值为0(“假”),因此y为0。
C语言程序设计

C语言程序设计:第4章 选择结构程序设计

C语言程序设计:第4章 选择结构程序设计
gt; >= == !=
作用 小于 小于等于 大于 大于等于 等于 不等于
运算数 双目 双目 双目 双目 双目 双目
结合性 左结合 左结合 左结合 左结合 左结合 左结合
优先级 10 10 10 10 9 9
2
例如:
(1) 比较整型变量k大于0,表达式为:k>0 (2) 比较考试成绩score大于等于60,表达式为:score>=60 (3) 比较整型变量k模2等于0,即判断k是否是偶数:k%2==0 (4) 比较字符变量ch的值等于'A',表达式为:ch!='A'
return 0; }
Input 2 integers(a b):100 10<回车> 100,10
Input 2 integers(a b):10 100<回车> 100,10
2.双分支if语句
if (表达式) 语句1 else 语句2
执行过程: 首先先判断表达式的值 若为非0则执行语句1 若为0则执行语句2
if语句的双分支形式,在语法上 视为一条语句。
表达式

语句1

语句2
例4-4:判断整数的奇偶性。从键盘输入一个整数x,根据其奇 偶性输出x是奇数或x是偶数。
Input an integer: 12<回车> 12 is odd number.
#include <stdio.h>
int main()
return 0;
}
例4-5:修改例3-6使用海伦公式计算三角形面积程序的要求,当输入 的三个边长能够构成三角形时,计算面积;否则,输出不能构成三角 形。
思路分析:三角形面积的计算过程与原例题相同,新要求是在“三个 边长能构成三角形”这一条件成立时才进行计算面积,否则直接输出 提示信息。根据数学知识,这一条件可以描述为“任意两个边长之和 大于第三个边长”,输入三个边长a、b、c后,条件可以使用如下的 逻辑表达式描述:

Ch04_选择结构程序设计

Ch04_选择结构程序设计


典型示例
求最大值 成绩等级 求方程解

作业/上机

作业(做在书上)

TP62 习题4:一、二、三 TP65 习题4:2,3,5,6

上机


4.1 关系表达式与逻辑表达式

关系运算符及优先级
4.1 关系表达式与逻辑表达式

关系表达式
用关系运算符将两个操作数(常量、变量或表达式)连 接起来,进行关系运算的式子,称为关系表达式。 例如,假设n1=5,n2=8,n3=10,则:

1)关系表达式n1==n2的值为0。 2)关系表达式n1<=n3的值为1。 3)关系表达式n1+n2>n3的值为1。 4)关系表达式n1== n2>n3的值等为0。

举例
if(a>b) max=a; else max=b;
<==>
max = (a > b) ? a : b
4.4 switch表达式

switch格式
switch (<表达式>) if (<表达式> == <数值1>) { <语句或语句组1>; case <数值1>: else if (<表达式> == <数值2>) [<语句或语句组1>;] <语句或语句组2>; <==> case <数值2>: …… [<语句或语句组2>;] else …… <语句或语句组>; [default: <语句或语句组>;] }

例:设a=4,b=5: !a的值为0 a || b的值为1 4 && 0 || 2的值为1

第4章 选择结构程序设计

第4章 选择结构程序设计
printf("\nthe light is on."); else printf("\nthe light is off."); getch(); }
章节:
C语言程序设计→第4章 选择结构程序设计
练一练
问题:编一程序,从键盘输入一个正整数,判 断它的奇偶性。如果输入的是奇数,输出“奇 数”,如果输入的是偶数,则输出“偶数”。
章节: C语言程序设计→第4章 选择结构程序设计
本章的学习难点
1. 单分支与双分支选择结构程序设计; 2. 多分支选择结构程序设计 ; 3. 条件语句的嵌套。
章节: C语言程序设计→第4章 选择结构程序设计
本章目录
1. 选择结构和条件判断 2. 用if语句实现选择结构 3. 关系运算符和关系表达式 4. 逻辑运算符和逻辑表达式 5. 条件运算符和条件表达式 6. 选择结构的嵌套 7. 用switch语句实现多分支选择结构 8. 选择结构程序综合举例
章节: C语言程序设计→第4章 选择结构程序设计
4.1.2逻辑运算符与逻辑表达式
逻辑运算符
&&
逻辑与(并且)
||
逻辑或(或者)
!
逻辑非
章节:
C语言程序设计→第4章 选择结构程序设计
逻辑运算符
章节: C语言程序设计→第4章 选择结构程序设计
逻辑运算真值表
章节: C语言程序设计→第4章 选择结构程序设计
反数。所以,如果iX<0,则iY= -iX,否则不需要 做什么;
5.输出iX和iY。
章节:
C语言程序设计→第4章 选择结构程序设计
流程图
章节:
C语言程序设计→第4章 选择结构程序设计

第4章选择结构程序设计

第4章选择结构程序设计

第4章选择结构程序设计通过本章实验作业应达目标1.练习并熟练把握if、switch语句利用,实现二路与多路选择结构;本章必需上交作业程序、、、上传至实验一大小写转换【实验目的】熟悉关系与逻辑运算,了解if-else的顺序与嵌套层次关系。

【实验内容】下面程序希望完成大小写字母转换功能。

假设输入一个大写字母,那么转化为小写输出;假设输入小写字母那么转化为大写输出;对其他字母那么原样不变输出。

程序以命名,运行程序,别离输入一次大写、一次小写字母、一次‘#’进行验证。

若是程序有错,请更正。

#include<>void main(){char ch;ch=getchar();if('a'<=ch<='z') ch-=32;if('A'<=ch<='Z') ch+=32;putchar(ch);putchar('\n');}实验二算术运算【实验目的】学习if~else、switch语句的利用。

【实验内容】键盘输入一个算术的运算式子,输出运算结果。

那个地址咱们规定能够接收五个算术运算的符号:+、-、*、/、^(乘方)。

输入这五个符号之外的运算符号那么提示犯错。

程序以命名并上交。

以下图是输入输出的示用意:输入一个加法的算术式:输入一个除法的算术式:输入一个乘方的算术式:求3的平方根:【实验提示】本程序需要从键盘接收一个表达式,依照表达式中的运算符号实现相应的运算并将结果保留下来并输出。

C语言本身是没有乘方运算符的,能够挪用数学函数pow(x,y)求x的y次方。

注意必然要包括<>。

【试探】输入的表达式实质是按多个不同类型的数据来获取数据的。

程序中需要概念多个变量来接收表达式中包括的数据与运算符,并设计相应的输入/输出函数实现。

实验三金额计算【实验目的】学习分析与解决实际问题的能力,综合嵌套利用if~else或switch语句。

915145-C语言程序设计-第4章 选择结构程序设计

915145-C语言程序设计-第4章 选择结构程序设计
条目 票务详情 条件表示(关系表达式) age>=65 style==’2’
老年人
票价分类 两日联票
65周岁及以上
选择两日联票
• 常见错误
– 条件表示时,“==” 运算符误写作“=”运算符 – 数值0、1、…、9与数字字符’0’、’1’、…、’9’的混淆
4.2.2 逻辑运算
• • • 逻辑运算符
– 逻辑非(!)、逻辑与(&&)和逻辑或(||)
• 逻辑表达式求值方法
– 在逻辑表达式的求值过程中,按其操作数从左至右的 计算顺序,当某个操作数的值可以确定整个逻辑表达 式的值时,其余的操作数不再计算
4.2.3 短路求值
例如:假如有变量定义为 int x,y,z; 求下列表达式执行后,表达式的值和变量的值
序号
① ② ③ ④ ⑤ ⑥
变量初始值
x=y=z=1; x=2,y=0,z=1; x=y=z=1; x=0,y=1,z=2; x=0,y=1,z=2; x=0,y=1,z=2;
单分支 双分支 多分支 综合决策
– 选择控制结构
• 即根据条件进行判断选择执行相应操作的 问题,也称为分支控制结构 • 一般分为单分支、双分支和多分支三种结 构
• 实现的关键
– 判断条件的合法描述 – 选择操作流程的合理设计
4.1 门票价格问题
表4-1 上海迪士尼主题乐园的门票价格表
平日票
370
4.2 条件的表示
微视频:短路求值示例
4.3 单分支结构
• 问题
– 迪士尼门票规则
• 老年人:65周岁以上 平日票:280元,高峰日票:375元
分析 – 需要对条件(年龄大于等于65)进行判断
如果为真,则享受优惠票价 平日票:280元,高峰日票:375元

第4章 选择结构程序设计

第4章  选择结构程序设计

2. IF语句的嵌套格式ELSEIF 其语法结构为 If〈条件1〉Then [语句列1] ElseIf〈条件2〉Then
[语句列2]
... [Else [其他语句列]] End If
【例4-10】在例4-9中使用带ElseIf的块If语句来计算出优惠价,只 需将其中命令按钮Command1的单击(Click)事件代码改为 Private Sub Command1_Click() Dim x As Single, y As Single x = Val(Text1.Text) If x < 1000 Then y=x ElseIf x < 2000 Then y = 0.95 * x ElseIf x < 3000 Then y = 0.9 * x ElseIf x < 5000 Then y = 0.85 * x Else y = 0.08 * x End If Text2.Text = y End Sub
4.3.2 使用IIF函数
还可以使用IIf函数来实现一些比较简单的选择结构。IIf函数的 语法结构为 IIf(〈条件表达式〉,〈真部分〉,〈假部分〉) 【例4-6】例4-3中命令按钮Command1的单击(Click)事件代码可 以改为
Private Sub Command1_Click()
Dim x As Single, y As Single x = Val(Text1.Text) y = IIf(x >= 0, 1 + x, 1 – 2 * x) Text2.Text = y
4.4 多分支条件选择语句SELECT CASE
4.4.1 SELECT CASE结构与语法 4.4.2 SELECT CASE结构的应用 4.5 使用计时器控件 4.5.1 设计一个电子表 4.5.2 设计一个计时器 4.5.3 设计一个流动字幕板 4.6 提供简单选择的控件 4.6.1 选项按钮 4.6.2 复选框

第四章----选择结构程序设计PPT课件

第四章----选择结构程序设计PPT课件

if (fabs(disc)<=1e-6) printf(“x1=x2=%7.2f\n”, -b/(2*a));
/*fabs():求绝对值库函数*/ /*输出两个相等的实根*/
else
{ if (disc>1e-6) {x1=(-b+sqrt(disc))/(2*a); /*求出两个不相等的实根*/
逻辑表达式的值也是一个逻辑值(非“真”即“假”)。
2021/4/8
7
2.逻辑量的真假判定──0和非0 C语言用整数“1”表示“逻辑真”、用“0”表示 “逻辑假”。但在判断一个数据的“真”或“假”时, 却以0和非0为根据: 如果为0,则判定为“逻辑假”; 如果为非0,则判定为“逻辑真”。 例如,假设num=12,则: !num的值=0 ,num>=1 && num<=31的值=1 , num || num>31的值=1。
2021/4/8
3
例如,假设num1=3,num2=4,num3=5,则: (1)num1>num2的值=。 (2)(num1>num2)!=num3的值=。 (3)num1<num2<num3的值。 思考题:任意改变num1或num2的值,会影响整 个表达式的值吗?为什么?
(4)(num1<num2)+num3的值=
2021/4/8
4
二、逻辑运算符
关系表达式只能描述单一条件,例如“x>=0”。如果需 要描述“x>=0”、同时“x<10”,就要借助于逻辑表达 式了。
1 逻辑运算及其优先次序
1.逻辑运算符及其运算规则
(1)C语言提供三种逻辑运算符:
&&
逻辑与(相当于“同时”)

计算机二级C语言第4章 选择结构程序设计

计算机二级C语言第4章 选择结构程序设计
在使用时应注意以下两点。
①应当注意if与else的配对关系。原则是else总是与它上面最近的、未
配对的if配对。
②如果if与else的数目不一样,为了避免在if与else配对时出错,建议
读者使用“{}”来限定了内嵌if语句的范围。如下形式的嵌套语句:
if(表达式1)
{if(表达式2)语句1} /*内嵌if*/
这时形成了阶梯形的嵌套if语句,此形式的语句可以用以下语句形式
表示,看起来层次比较分明。
4.4.2 if语句的嵌套
if(表达式1)

语句1

else if(表达式2)
else if(表达式n-1)
语句2
语句n-1
else if(表达式3)
else
语句3
语句n
嵌套选择结构主要用于处理多条件的问题。设计嵌套选择结构时,应
②只在else子句中嵌套if语句,形式如下:
if(表达式1)
语句1
else
if(表达式2) 语句2
else 语句3
③不断在else子句中嵌套if语句就形成多层嵌套,形式如下:
if(表达式1) 语句3
语句1

else
if(表达式n)
if(表达式2) 语句n
语句2
else(表达式n)
else(表达式3) 语句n
case常量表达式2: 语句2

case常量表达式n: 语句n
default:
语句n+1
}
【说明】
①switch后面的表达式必须用圆括号括起来,其取值必须是整型或字
符型。switch语句后面用花括号“{}”括起来的部分称为switch语句体,

第4章 C语言选择结构程序设计

第4章  C语言选择结构程序设计

《 C语言程序设计》
流程图
真 (非0) 表达式
假(0)
语句1
语句2
《 C语言程序设计》
例4.1
【例4.1】试用if…else语句编写程序,判断学生成绩 是否合格。
判断方法: ①如果成绩大于等于60,输出及格 ②否则输出成绩不及格
《 C语言程序设计》
4.2 if语句 if语句
C语言中if条件语句有三种结构形式,分别是: if结构(单分支结构) if if-else if-else结构(双分支结构) if-else-if结构 (多分支结构) if-else-if
《 C语言程序设计》
例4.5 设计一个应用程序,判断某一年是否为闰年
判断方法: ①如果该年能被4整除而不能被100整除,则为闰年; ②或者能被400整除也是闰年。 如: 1996年、2000年是闰年 1996年 2000年是闰年
1998年 1900年不是闰年 1998年、1900年不是闰年
逻辑表达式为: year%4==0 && year%100!=0 || year%400==0
4.4 条件运算符和条件表达式
条件运算符: 1、条件运算符:?:是C语言中惟一的一个三 目运算符。 一般形式为: 2、一般形式为: 表达式1 ? 表达式2 : 表达式3 3、操作过程:如果表达式1成立,则表达式2的 操作过程: 值就是此条件表达式的值;否则,表达式3 的值是此条件表达式的值。
《 C语言程序设计》
《 C语言程序设计》
4.2.2 if-else结构 if-else结构
1、格式: if(条件表达式 语句1 条件表达式) if(条件表达式) 语句1; 真 (非0) else 语句2; 语句 ; 语句1 2、执行过程:
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第4章 选择结构程序设计
1
本章主要内容:
• 1. 条件表达式:关系表达式和逻辑表达式 • 2. 条件语句:If … Then 语句;If … Then …
Else 语 句;Iifse 语句和Select
Case 语句 • 4. 选择结构的嵌套 • 5. 选择性控件:单选按钮和复选框 • 6.计时器控件
第四章 选择结构程序设计
在日常生活和工作中,经常要根据不同的情况,选择不同的 处理方法。同样,在程序设计过程中,也常常要根据不 同的条件,采用不同的操作。例如:要判断一元二次方 程ax2+bx+c=0有无实根,应根据一元二次方程满足实根 的条件,如果a≠0 且a2-4ac≥0,则方程有实根,否则没有 实根。 选择结构的特点是:根据给定的条件,如果条件为真, 则执行某条语句,否则执行另外的语句或不做任何操作。 Visual Basic 提供了多种不同形式的条件语句和相应的选 择性控件。
结果为False
”a”<”人”
结果第4为章 选T择ru结e构程序设计
5
“你们”>”我们”
结果为False
[4]、如果两个操作数是日期型,则将日期型数据视为形如
“yyyymmdd”的8位整数,按数值大小比较。
例如: #2006-12-2#>#2006-12-1# 结果为True
(2) 关系表达式:
由操作数和关系运算符组成的表达式称为关系表达式。关系
Eqv
等价 (1 < 3) Eqv ("a" <"b") True 两个表达式的值相同时结果为真
Imp
蕴含
(4> 3) Im第p4(章3 选> 择5)结构程序设Fa计lse
第一操作数为真,第二为假,结
7
果为假
表4–3列出了6种逻辑运算的全部可能值,称为“真值表”。 表 4–3 逻辑运算真值表
AB
Not A 非
Mid(“Visual Basic 程序设计”,8,5)<”basic” 先计算
Mid(“Visual Basic 程序设计”,8,5),结果为”Basic”,再计
算”Basic” <”basic”结果为True
5=5=5 先计算5=5,结果为True,再计算True=5,结
果是False
第4章 选择结构程序设计
a<>0 and a^2-
4*a*c>=0
②数学上判断x是否在区间[a, b]时,习惯上写成
a≤x≤b ,但在VB中不能写成:
a<=x<=b
应写成VB逻辑表达式:
a < = x And x < = b。
第4章 选择结构程序设计
9
一个逻辑表达式中可能含有多种运算,计算机按以下顺序 对表达式求值: ① 函数运算;② 算术运算;③ 关系运算;④ 逻辑运算。 例如:计算逻辑表达式sqr(4)>2 Or Not 8 > 0 And ( 9 - 8) / 2 < > 0的值 首先进行函数运算:sqr(4) 值,结果为2 其次算术运算:(9-8)/2=0.5 第三进行关系运算: 2>2 结果为False 8>0 结果为True 0.5<>0结果为False 最后进行逻辑运算:
表4-1 Visual Basic的关系运算符
运算符
含义
举例
结果
=
等于
1234 = 219
False
>
大于
34 > 129
False
>=
大于等于
56 >= 24
True
<
小于
45 < 54
True
<=
小于等于
"XY" <= "YZ"
True
<>
不等于
"sss" <> "SSS"
True
第4章 选择结构程序设计
表达式的运算结果是一个逻辑值,即真(True)或假
(False)。格式为:
<表达式1> <关系运算符> <表达式2>
在关系表达式中,如果出现函数和算术运算表达式,先计算
函数和算术运算表达式,然后再计算关系运算。
例如:16 Mod 6>5 先计算16 Mod 6,结果是4,再计算
4>5, 结果为False
ASCII码值大的字符串大,如第1个字符相同,则比较第2个
字符,以此类推,最先出现不一样的字符的关系决定字符串
的关系,如所有字符相同,则两个字符串相等。
例如:“ABCD”>”ABDC”
结果为False
"abcd"> "abc" 结果为True
汉字字符的ASCII码值大于西文字符。
例如: ” “>”0”
4
说明:
[1]、关系运算的两个操作数一般是相同或相容类型的,常对
两个数值、两个字符串、两个日期型数据进行比较。
⑵、如果两个操作数是数值型,则按其大小比较。
例如: 8=9
结果为False
8>7
结果为False
8>=8
结果为True1
[3]、如果两个操作数是字符型,则按字符的ASCII码值从左
到右逐一比较、即首先比较两个字符串的第1个字符,其
And
Or


Xor 异或
Eqv 相等
Imp 蕴含
T
T
F
T
T
F
T
T
T
F
F
F
T
T
F
F
F
T
T
F
T
T
F
T
F
F
T
F
F
F
T
T
第4章 选择结构程序设计
8
⑵ 逻辑表达式
用逻辑运算符连接起来的表达式称为逻辑表达式,逻辑
表达式也称为布尔表达式。
例如:① 一元二次方程有实根的条件:a≠0 且
a2-4ac≥0 写成逻辑表达式为:
第4章 选择结构程序设计
2
4.1 条件表达式
在选择结构程序设计语句中,作为选择判断依据的表达式称为 “条件表达式”。条件表达式的结果只能是“TRUE” 或 “FALSE”。它可以分为两类:关系表达式和逻辑表达式。
第4章 选择结构程序设计
3
4.1.1 关系运算符与关系表达式
(1) 关系运算符
关系运算符也称为比较运算符,用来比较两个操作数的大小。其运算结果是 一个逻辑值,即真(True)或假(False)。Visual Basic提供的关系运算符 见表4-1
6
4.1.2 逻辑运算符与逻辑表达式
(1)逻辑运算符 逻辑运算符一般用于对两个逻辑型数据进行运算,其结果仍为逻辑 型数据(True或False)。逻辑运算符除Not是单目运算符外,其余 都是双目运算符。 Visual Basic提供的逻辑运算符见表4-25。(按运算优先级从高到低 排列)
表4-2 Visual Basic的逻辑运算符
运算符 含义
举例
结果
说明
Not
取反
Not (4 > 3)
False
结果与操作数的值相反
And
与 (2 >= 0) And ("c" > "a") True 两个表达式均为真时结果为真
Or

(7 < 4) Or (8 >= 8)
True 两个表达式一个为真时结果为真
Xor
异或
(4 = 6) Xor ( 9 < 3) False 两个表达式的值相异时结果为真
相关文档
最新文档