选择结构设计 PPT课件
合集下载
c语言(第五章选择结构) c语言 教学课件
▪ 非闰年的判别:
• !((year%4==0 && year%100!=0)||year%400==0)或者:
• (year%4!=0 )||( year%100==0 && year%400!=0)
C语言程序设计
第五章 选择结构程序设计
5.3 if语句(条件选择语句)
• if语句的三种形式 ▪ 形式一: • 格式:
语句2
=0
表达式3 非0
语句3
=0 语句4
C语言程序设计
第五章 选择结构程序设计
• 例:
if (salary>1000) else if (salary>800) else if (salary>600) else if (salary>400) else index=0;
index=0.4; index=0.3; index=0.2; index=0.1;
if (x>0) printf(“%f”,x) ;
else printf(“%f”,-x);
(3)在if 和else 后面可以只含一个内嵌的语句,也可以有 多个操作语句,此时用花括号将几个语句括起来成为一 个复合语句。如:
if (x>y)
{ t=x ; x=y ; y=t ; }
C语言程序设计
第五章 选择结构程序设计
a=4;b=5;
!a
//值为0
a&&b //值为1
a||b
//值为1
!a||b
//值为1
4&&0||2 //值为1
5>3&&2||8<4-!0 //(5>3)&&2||(8<(4-(!0))) 值为1
• !((year%4==0 && year%100!=0)||year%400==0)或者:
• (year%4!=0 )||( year%100==0 && year%400!=0)
C语言程序设计
第五章 选择结构程序设计
5.3 if语句(条件选择语句)
• if语句的三种形式 ▪ 形式一: • 格式:
语句2
=0
表达式3 非0
语句3
=0 语句4
C语言程序设计
第五章 选择结构程序设计
• 例:
if (salary>1000) else if (salary>800) else if (salary>600) else if (salary>400) else index=0;
index=0.4; index=0.3; index=0.2; index=0.1;
if (x>0) printf(“%f”,x) ;
else printf(“%f”,-x);
(3)在if 和else 后面可以只含一个内嵌的语句,也可以有 多个操作语句,此时用花括号将几个语句括起来成为一 个复合语句。如:
if (x>y)
{ t=x ; x=y ; y=t ; }
C语言程序设计
第五章 选择结构程序设计
a=4;b=5;
!a
//值为0
a&&b //值为1
a||b
//值为1
!a||b
//值为1
4&&0||2 //值为1
5>3&&2||8<4-!0 //(5>3)&&2||(8<(4-(!0))) 值为1
选择结构优秀课件
A=3
B=2
C=1
D=a=c
Print d Print a=b, c+1=b, c=2 End Sub
运行结果为: False
False
True
False
(二)逻辑运算符和逻辑表达式
1、逻辑运算符
逻辑运算符 NOT AND OR
名称
含义
逻辑非
相当于数学中的否定
逻辑乘(逻辑与) 相当于数学中的且
逻辑或
当程序面临多项选择 的时候,可以通过IF语句 的嵌套实现多分支结构。 IF语句的嵌套指在一个If语 句中又包含一个或多个IF 语句,其一般形式如右:
IF 条件 Then IF 条件 Then 语句组1
Else 语句组2
ENDIF
Else IF 条件 Then 语句组1
Else 语句组2
ENDIF
ENDIF
2、IF/Then/Else语句
格式
IF 条件 THEN
语句组1
ELSE
语句组2
ENDIF
流程图
条件成立
语句组1
语句组2
功能:如果条件成立(为真), 那么执行THEN后面的语句组, 否则执行Else以后的语句
例2: 输入一元二次方程aX2+bX+C的三个系数,
编程求解。
Private Sub Form_click() Dim a As Single, b As Single, c As Single Dim d As Single, x1 As Single, x2 As Single a = InputBox("a="): b = InputBox("b="): c = InputBox("b=") d=b^2-4*a*c If d >= 0 Then
《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语言程序设计
《选择结构》课件
我们可以使用 if...elif...else 语 句来检查多个条件,并根据 条件的结果执行相应的代码 块。
在使用 if...elif...else 语句时, 需要确保条件判断的顺序和 逻辑正确性。
巢状if语句
1 语法
2 使用
3 注意事项
巢状if语句是一种嵌套的选 择结构,根据多个条件判断 执行不同的代码块。
我们可以使用 if...else 语句 来检查一个条件是否为真, 并根据条件的结果执行相应 的代码块。
在使用 if...else 语句时,需 要确保条件判断的完整性和 逻辑正确性。
if...elif...else语句
1 语法
2 使用
3 注意事项
if...elif...else 语句是一种多重 选择结构,根据不同条件判 断执行不同的代码块。
选择结构的应用案例
选择结构广泛应用于逻辑判断、程序流程控制、用户交互和数据处理等领域。
在使用switch语句时,需要 确保每个条件及其对应的逻 辑正确性,并注意避免遗漏 或重复条件。
总结
选择结构的作用
选择结构能够根据不同的条件执行不同的代码逻辑,增强程序的灵活性和可扩展性。
选择结构的分类
选择结构包括if语句、if...else语句、if...elif...else语句、巢状if语句和switch语句等。
我们可以使用巢状if语句来 处理多个复杂的条件判断情 况ቤተ መጻሕፍቲ ባይዱ并执行相应的代码块。
在使用巢状if语句时,需要 确保每个条件判断的顺序和 逻辑正确性,以避免出现意 外结果。
switch语句
1 语法
2 使用
3 注意事项
switch语句是一种根据不同 值进行条件判断的选择结构。
《if选择结构》课件
else
```
根据条件的真假顺序,执行相应的代码块。如果条件为真,执行对应的 代码块;否则,继续判断下一个条件。如果没有条件为真,则执行else 后面的代码块。
if语句的嵌套
总结词
介绍if语句的嵌套结构和用法。
详细描述
if语句的嵌套是指在if语句内部再使用if语句,以实现更复杂的条件判断和执行。嵌套if语句可以增加代码的灵活 性和可读性,但需要注意避免过度嵌套,以免降低代码可维护性。基本语法如下
避免嵌套过深
过多的嵌套会导致代码难 以阅读和维护,建议合理 使用else、elif等语句来简 化代码结构。
注意缩进
在Python中,缩进非常重 要,if语句块必须正确缩进 ,否则会导致语法错误。
04
if选择结构的示例
简单的if选择结构示例
总结词
只判断一个条件
详细描述
在简单的if选择结构中,程序只检查一个条件是否为真。如果条件为真,则执行相应的代码块;如果 条件为假,则跳过该代码块。
致的。
02 03
详细描述
在if选择结构中,条件判断是至关重要的,如果条件设置错误,可能会 导致程序执行结果不符合预期。例如,将大于符号误写为小于符号,或 者条件表达式中的变量值设置错误等。
解决方案
在编写条件表达式时,要仔细检查每个运算符和变量值,确保逻辑关系 正确无误。同时,可以采用注释或说明的方式,对条件表达式进行解释 和说明,以避免混淆和误解。
介绍if...else语句的语法和用法。
详细描述
if...else语句用于根据条件执行两个不同的代码块。基本语法如下
if...else语句的语法
``` if condition
if...else语句的语法
```
根据条件的真假顺序,执行相应的代码块。如果条件为真,执行对应的 代码块;否则,继续判断下一个条件。如果没有条件为真,则执行else 后面的代码块。
if语句的嵌套
总结词
介绍if语句的嵌套结构和用法。
详细描述
if语句的嵌套是指在if语句内部再使用if语句,以实现更复杂的条件判断和执行。嵌套if语句可以增加代码的灵活 性和可读性,但需要注意避免过度嵌套,以免降低代码可维护性。基本语法如下
避免嵌套过深
过多的嵌套会导致代码难 以阅读和维护,建议合理 使用else、elif等语句来简 化代码结构。
注意缩进
在Python中,缩进非常重 要,if语句块必须正确缩进 ,否则会导致语法错误。
04
if选择结构的示例
简单的if选择结构示例
总结词
只判断一个条件
详细描述
在简单的if选择结构中,程序只检查一个条件是否为真。如果条件为真,则执行相应的代码块;如果 条件为假,则跳过该代码块。
致的。
02 03
详细描述
在if选择结构中,条件判断是至关重要的,如果条件设置错误,可能会 导致程序执行结果不符合预期。例如,将大于符号误写为小于符号,或 者条件表达式中的变量值设置错误等。
解决方案
在编写条件表达式时,要仔细检查每个运算符和变量值,确保逻辑关系 正确无误。同时,可以采用注释或说明的方式,对条件表达式进行解释 和说明,以避免混淆和误解。
介绍if...else语句的语法和用法。
详细描述
if...else语句用于根据条件执行两个不同的代码块。基本语法如下
if...else语句的语法
``` if condition
if...else语句的语法
结构选型PPT课件
水立方夜景
二、建筑物的功能要求
包括:空间要求、使用功能要求以及美观要求
1、使用空间的要求
●建筑物的尺度、体量大小和空间组合关系都应根 据业主对建筑物客观空间环境的要求来加以确 定。
●体育馆、剧场、住宅、工业建筑
△结构形式应与建筑物使用空间的要求相适应 ● 北京工人体育馆采用悬索结构体系:场地两侧看台 座位向上升高与层盖悬索的垂直度协调一致,既能符合 使用功能要求又能经济有效地利用室内空间、立面造型 也可处理成轻巧新颖的形状。
适用于:教学楼、医院、商店、旅馆等建筑物。
承重方案的比较
方案
平面布置
刚度
材料
适用范围
纵墙承重 横墙承重 混合承重 内框架承重
室内空间较大 使用布置灵活
横墙较密, 布置受限制
布置比较灵活
布置灵活,易 满足使用要求
横向刚度 较差
楼、屋盖用材 料多,墙使用
材料少
要求空间大的房屋 如厂房、仓库等
横向 刚度好
3.墙体要适当加壁柱或构造柱 4.墙体要适当设伸缩缝 5.墙体要适当设置沉降缝
2.2.4防止或减轻墙体开裂的主要措施 1.防止温差和墙体干缩引起的裂缝 由于温差和墙体干缩等原因,可能引起房屋在正常使
用条件下出现墙体竖向裂缝。为此,应在墙中设置伸 缩缝。
伸缩缝应设在因温度和收缩变形可能引起应力集中、 砌体产生裂缝可能性最大的地方。
(2)框架轻板结构
2. 2 砖混结构房屋的墙体布置 2.2.1砖混结构房屋的墙体布置 1.横墙承重方案 楼层的荷载通过板梁传至横墙,横墙作为主要承重竖向构件, 纵墙仅起围护、分隔、自承重及形成整体作用。 其荷载的主要传递路线是:
屋(楼)面荷载→横墙→基础→地基 横墙是主要的承重墙
c语言 第四章 选择结构课件
if (expr1) if (expr2) statement1 else statement2
内嵌if
if (expr1) if (expr2) statement1
else statement3
内嵌if
if (expr1) statement1
else if(expr3) statement3 else statement4
if ~ else 配对原则:缺省{ }时,else 总是和它上面离它最近的未配对的if配对
if(……) if(……) if(……) else…... else…...
else…...
例: if (a==b) if(b==c) printf("a==b==c");
else printf("a!=b");
if(x>y) printf("X>Y\n");
else printf("X<Y\n");
else printf("X==Y\n");
}
运行:Enter integer x,y:12,23 X<Y Enter integer x,y:12,6 X>Y Enter integer x,y:12,12 X==Y
内嵌if
if (expr1)
if (expr2) else
statement1 statement2
内嵌if
else
if(expr3) else
statement3 statement4
内嵌if
例 输入两数并判断其大小关系
main() { int x,y;
printf("Enter integer x,y:"); scanf("%d,%d",&x,&y); if(x!=y)
第5章选择结构程序设计答辩PPT课件
5.1.2 逻辑运算符与逻辑表达式
a
b
a AND b a OR b NOT a
.T.
.T.
.T.
.T.
.F.
.T.
.F.
.F.
.T.
.F.
.F.
.T.
.F.
.T.
.T.
.F.
.F.
.F.
.F.
.T.
逻辑运算符的运算规则,见表5-3。
5.2 条件选择语句
• 对给定的条件进行分析、比较和判断,根据结果采取不 同的操作。让计算机具有智能性。
假 如果x < 3000
{2000 ≤ x < 3000}
真 y ← 0.9 * x
假 如果x < 5000
{3000 ≤ x < 5000}
真 y ← 0.85 * x
假 y ← 0.8 * x
{x > 5000}
输出y
{输出优惠价}
5.2.2 多分支条件选择语句DO CASE
多分支条件选择语句DO CASE语法结构 DO CASE语句的语法格式为:
VFP提供的关系运算符有8种,见表5-1。
运算符 < <= > >= = <>、#、!= $ ==
名称 小于 小于或等于 大于 大于或等于 等于 不等于 包含于 等同于
例子 3<4 4 <= 3 0>1 "aa" >= "ab"
说明 值为:.T. 值为:.F. 值为:.F. 值为:.F.
"Fox" $ "FoxPro" 值为:.T.
做合法检查,RETURN .F. (RETURN 0)不能失去光标。 多用于密码的验证。
选择结构课件
N 语句2
在if和else后面可以有多个操作语句,则if语句 的形式变成: if (表达式) {语句序列1} else {语句序列2}
教育改变命运,励志改变人生。
第四章 选择结构程序设计—if语句
if语句的其他形式
当语句2为空时, else可以省 略,if语句的形式变换为: if (条件) 语句 任务2:由键盘输入x、y两个数,要求从大到小排序并输出。 分析: 关键技术:两个变量互换的算法是:t=x;x=y;y=t; 定义x、y、t用于存放输入的两个数和中间变量; 输入x、y if(x<y) {t=x;x=y;y=t;} 输出x、y
引例
计算函数值
sin( x) y x 1
需考虑:① 输入x ② 判断x值
x0 x0
③ 根据x值,计算y值
④ 输出y值 显然②③顺序程序不能够实现,须引入选择结构程序。
教育改变命运,励志改变人生。
第四章 选择结构程序设计—if语句
引例:计算函数值
sin( x) y x 1 x0 x0
通过这几个例子,我们可以发现,计算机编程的核心是算法,算法通用于各种语 言。算法可以通过不同的编程语言来实现。 教育改变命运,励志改变人生。
第四章 选择结构程序设计—if语句
任务3: 任给a、b、c三个数,按从大到小的顺序输出。
分析: 1)对于任意两个数a,b:若a>b, 则输出a,b,否则交换a和b 2)对于三个数,有6种可能: a>b>c a>c>b b>a>c b>c>a c>a>b c>b>a 3) 使用判断-交换法: ① 若a<b,则交换a和b ② 若a<c,则交换a和c 结果a最大 ③ 若b<c,则交换b和c 结果a>b>c 交换方法: 设a=5,b=8 a=b;b=a; 结果a=8,b=8(错误)
《选择结构程序设计》课件
双分支if语句
2
码。
根据条件的真假,分别执行两个不同
的代码块。
3
多分支if语句
根据多个条件判断,选择不同的执行f语句块中嵌套if语句块,实现复杂 的条件判断。
switch语句
switch语句介绍
根据表达式的值选择不同的 执行路径。
switch语句语法
switch(表达式){ case 值1: 代 码块1; break; case 值2: 代码 块2; break; default: 默认代码 块; }
选择结构程序设计
这个PPT课件将介绍选择结构程序设计的概念、if语句、switch语句、循环结 构以及相关的综合案例实践和注意事项,帮助您更好地掌握程序设计思路。
程序结构分类
线性结构
顺序执行的程序结构,按照代 码的先后顺序执行。
选择结构
循环结构
根据条件选择不同的执行路径, 使用if语句或switch语句实现。
重复执行某一段代码,使用 while循环、do...while循环或 for循环实现。
选择结构概念
条件判断
根据条件的真假选择不同的执行路径。
if语句
根据条件判断,决定是否执行某一段代码。
switch语句
根据给定的表达式的值,选择相应的执行路径。
if语句详解
1
单分支if语句
当条件为真时,执行if语句块中的代
switch-case语句的使用
根据不同的case值选择执行 相应的代码块。
循环结构
while循环
根据条件重复执行一段代码, 直到条件不满足。
do...while循环
for循环
先执行一次代码,然后根据条 件重复执行,直到条件不满足。
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
5.2.1 关系运算符与关系表达式 1. 关系运算符 关系运算符的作用是对两个表达式的值进行比较, 若关系成立,则返回True,否则返回False。VB提供了 6种关系运算符,如表5-1所示。
第5章
选择结构设计
表5-1 关系运算符
第5章
选择结构设计
2. 关系表达式 关系表达式是指用关系运算符将两个表达式连接
第5章
选择结构设计
【例5-1】 写出VB表达式2 + 3 > 1 + 4 And Not 6 <
8的值。在计算前,先要看清表达式中有哪些运算符, 再根据运算符的优先级进行计算。本例中应按下面的 步骤进行计算: ① 算术运算: ② 关系运算: ③ 非运算: ④ 结果: 5 > 5 And Not 6 < 8 False And Not True False And False False
Label3.Caption = "较大数为" & Str(x) End Sub 程序运行结果如图5.2所示。
第5章
选择结构设计
5.3.2 使用IIf函数 使用IIf函数可以实现一些比较简单的选择结构。IIf 函数的语法结构为 IIf(〈条件表达式〉,〈真部分〉,〈假部分〉)
第5章
选择结构设计
5.3.3 块结构条件语句If...Then...Else...End If 虽然单行If语句使用方便,可以满足许多选择结构
第5章
选择结构设计
x = Val(Text1.Text)
' 输入x的值
If x >= 0 Then y = Sqr(x) Else y = -x ' 判断并计算 Text2.Text = y Text2.Locked = True End Sub ' 输出结果
程序运行结果如图5.1所示。
第5章
选择结构设计
End Sub
第5章
选择结构设计
或者编写代码为
Private Sub Command1_Click() Dim x As Single, y As Single ' 定义变量数据类型为单精度数 x = Val(Text1.Text)
y = Val(Text2.Text)
If x < y Then t = x: x = y: y = t ' 如果x小,则交换x、y的值 ' 输出比较结果
2所示。
第5章
选择结构设计
表5-2 布尔运算符
第5章
选择结构设计
表5-3 布尔运算真值表
第5章
选择结构设计
5.2.3 运算符的优先顺序 在一个表达式中进行多种操作时,VB会按一定的 顺序进行求值,称这个顺序为运算符的优先顺序。运 算符的优先顺序见表5-4。
第5章
选择结构设计
表5-4 运算符的优先顺序
第5章
选择结构设计
【例5-2】 根据下列所给条件,写出VB布尔表达式:
(1) 一元二次方程ax2 + bx + c = 0有实根的条件为: a≠ 0,并且b2 - 4ac ≥ 0。 (2) 闰年的条件是:年号 (year)能被4整除,但不能 被100整除;或者能被400整除。
第5章
选择结构设计
5.3 If 语 句
程序设计的需要,但是当Then部分和Else部分包含较多
内容时,在一行中就难以容纳所有命令。为此,VB提 供了块If语句,将一个选择结构用多个语句行来实现。
图5.2 输出两数中的较大数
第5章
选择结构设计
【例5-4】 出较大数。
已知两个数x和y,比较它们的大小,输
设计步骤如下: (1) 建立应用程序用户界面并设置对象属性,如图 5.2所示。
(2) 编 写 事 件 代 码 。 命 令 按 钮 Command1 的 单 击
(Click)事件代码为
第5章
选择结构设计
5.3.1 单行结构条件语句If...Then...Else 单行条件语句比较简单,其语法格式为
If〈条件〉Then [〈语句序列1〉] [ Else〈语句序列2〉]
第5章
选择结构设计
【例5-3】 输入x,计算y的值。其中:
x y x
x0 x0
第5章
选择结构设计
图5.1 计算分段函数y的值
第5章
选择结构设计
选择结构是计算机科学用来描述自然界和社会生 活中分支现象的重要手段。其特点是:根据所给定的 条件为真(即条件成立)与否,而决定从各实际可能的不 同分支中执行某一分支的相应操作,并且任何情况下 总有“无论分支多寡,必择其一;纵然分支众多,仅 选其一”的特性。
第5章
选择结构设计
5.2 条 件 表 达 式
Private Sub Command1_Click() Dim x As Single, y As Single
' 定义变量数据类型为单精度数
x = Val(Text1.Text) y = Val(Text2.Text) If x < y Then Label3.Caption = "较大数为" & Str(y) If x > y Then Label3.Caption = "较大数为" & Str(x)
第5章
选择结构设计
设计步骤如下:
(1) 建立应用程序用户界面并设置对象属性,如图 5.1所示。 (2) 编 写 事 件 代 码 。 命 令 按 钮 Command1 的 单 击 (Click)事件代码为
Private Sub Command1_Click()
Dim x As Single, y As Single ' 定义x、y为单精度数
起来的式子(例如2 * 3 > 2 + 3),关系表达式的格式为
〈表达式1〉〈关系运算符〉〈表达式2〉[〈关系运算符〉 〈表达式3〉...]
第5章
选择结构设计
5.2.2 布尔运算符与布尔表达式
布尔表达式是指用布尔运算符连接若干关系表达 式或布尔值而组成的式子。如不等式2≤x≤3可以表示为 2 <= x And x <= 3。布尔表达式的值也是一个布尔值。 常用的布尔运算符有And、5章 选择结构设计
5.1 选择结构的概念
5.2 条件表达式
5.3 If语句
5.4 多分支条件选择语句Select Case 5.5 计时器控件 5.6 选择性控件 习题五
第5章
选择结构设计
5.1 选择结构的概念
在日常生活和工作中,经常需要根据给定的条件 进行分析、比较和判断,以采取相应的不同操作。
第5章
选择结构设计
表5-1 关系运算符
第5章
选择结构设计
2. 关系表达式 关系表达式是指用关系运算符将两个表达式连接
第5章
选择结构设计
【例5-1】 写出VB表达式2 + 3 > 1 + 4 And Not 6 <
8的值。在计算前,先要看清表达式中有哪些运算符, 再根据运算符的优先级进行计算。本例中应按下面的 步骤进行计算: ① 算术运算: ② 关系运算: ③ 非运算: ④ 结果: 5 > 5 And Not 6 < 8 False And Not True False And False False
Label3.Caption = "较大数为" & Str(x) End Sub 程序运行结果如图5.2所示。
第5章
选择结构设计
5.3.2 使用IIf函数 使用IIf函数可以实现一些比较简单的选择结构。IIf 函数的语法结构为 IIf(〈条件表达式〉,〈真部分〉,〈假部分〉)
第5章
选择结构设计
5.3.3 块结构条件语句If...Then...Else...End If 虽然单行If语句使用方便,可以满足许多选择结构
第5章
选择结构设计
x = Val(Text1.Text)
' 输入x的值
If x >= 0 Then y = Sqr(x) Else y = -x ' 判断并计算 Text2.Text = y Text2.Locked = True End Sub ' 输出结果
程序运行结果如图5.1所示。
第5章
选择结构设计
End Sub
第5章
选择结构设计
或者编写代码为
Private Sub Command1_Click() Dim x As Single, y As Single ' 定义变量数据类型为单精度数 x = Val(Text1.Text)
y = Val(Text2.Text)
If x < y Then t = x: x = y: y = t ' 如果x小,则交换x、y的值 ' 输出比较结果
2所示。
第5章
选择结构设计
表5-2 布尔运算符
第5章
选择结构设计
表5-3 布尔运算真值表
第5章
选择结构设计
5.2.3 运算符的优先顺序 在一个表达式中进行多种操作时,VB会按一定的 顺序进行求值,称这个顺序为运算符的优先顺序。运 算符的优先顺序见表5-4。
第5章
选择结构设计
表5-4 运算符的优先顺序
第5章
选择结构设计
【例5-2】 根据下列所给条件,写出VB布尔表达式:
(1) 一元二次方程ax2 + bx + c = 0有实根的条件为: a≠ 0,并且b2 - 4ac ≥ 0。 (2) 闰年的条件是:年号 (year)能被4整除,但不能 被100整除;或者能被400整除。
第5章
选择结构设计
5.3 If 语 句
程序设计的需要,但是当Then部分和Else部分包含较多
内容时,在一行中就难以容纳所有命令。为此,VB提 供了块If语句,将一个选择结构用多个语句行来实现。
图5.2 输出两数中的较大数
第5章
选择结构设计
【例5-4】 出较大数。
已知两个数x和y,比较它们的大小,输
设计步骤如下: (1) 建立应用程序用户界面并设置对象属性,如图 5.2所示。
(2) 编 写 事 件 代 码 。 命 令 按 钮 Command1 的 单 击
(Click)事件代码为
第5章
选择结构设计
5.3.1 单行结构条件语句If...Then...Else 单行条件语句比较简单,其语法格式为
If〈条件〉Then [〈语句序列1〉] [ Else〈语句序列2〉]
第5章
选择结构设计
【例5-3】 输入x,计算y的值。其中:
x y x
x0 x0
第5章
选择结构设计
图5.1 计算分段函数y的值
第5章
选择结构设计
选择结构是计算机科学用来描述自然界和社会生 活中分支现象的重要手段。其特点是:根据所给定的 条件为真(即条件成立)与否,而决定从各实际可能的不 同分支中执行某一分支的相应操作,并且任何情况下 总有“无论分支多寡,必择其一;纵然分支众多,仅 选其一”的特性。
第5章
选择结构设计
5.2 条 件 表 达 式
Private Sub Command1_Click() Dim x As Single, y As Single
' 定义变量数据类型为单精度数
x = Val(Text1.Text) y = Val(Text2.Text) If x < y Then Label3.Caption = "较大数为" & Str(y) If x > y Then Label3.Caption = "较大数为" & Str(x)
第5章
选择结构设计
设计步骤如下:
(1) 建立应用程序用户界面并设置对象属性,如图 5.1所示。 (2) 编 写 事 件 代 码 。 命 令 按 钮 Command1 的 单 击 (Click)事件代码为
Private Sub Command1_Click()
Dim x As Single, y As Single ' 定义x、y为单精度数
起来的式子(例如2 * 3 > 2 + 3),关系表达式的格式为
〈表达式1〉〈关系运算符〉〈表达式2〉[〈关系运算符〉 〈表达式3〉...]
第5章
选择结构设计
5.2.2 布尔运算符与布尔表达式
布尔表达式是指用布尔运算符连接若干关系表达 式或布尔值而组成的式子。如不等式2≤x≤3可以表示为 2 <= x And x <= 3。布尔表达式的值也是一个布尔值。 常用的布尔运算符有And、5章 选择结构设计
5.1 选择结构的概念
5.2 条件表达式
5.3 If语句
5.4 多分支条件选择语句Select Case 5.5 计时器控件 5.6 选择性控件 习题五
第5章
选择结构设计
5.1 选择结构的概念
在日常生活和工作中,经常需要根据给定的条件 进行分析、比较和判断,以采取相应的不同操作。