1、2.3 程序的选择结构,陈林,If you enjoy running every morning,then please put your right hand,else please put your left hand,2.3.2条件语句,1.条件语句的基本格式,If 条件 Then 语句组1Else 语句组2End if,其中条件是一个逻辑表达式,语句组是一组VB语句。,IF 条件 Then 语句组1 Else 语句组2,或,2.条件语句的执行过程,条件语句的执行过程是:当条件成立时,执行then后面的语句组1,否则执行语句组2. 在条件语句的基本格式中有时可以省略else和语句组2,
2、这时条件语句的执行过程是当条件成立时,执行then后面的语句组1,否则退出条件语句,执行下面的语句。,语句组2,语句组1,条件成立吗?,图2-10 条件语句执行过程,3.关系表达式,关系表达式是用关系运算符连接起来的式子。,关系表达式的值是一种新的数据类型逻辑型逻辑型只有两个可能的值:假(false)和真(true)当关系表达式成立时,其值为真(ture),否则为假(false),关系表达式的值定义如下: (1)对数值型的数据比较,是按照数值的大小来比较他们的关系。如: 136其值为true;98=89其值为false。 (2)对其他数据类型的比较,则按照其序号来进行比较。如: ”A” ”D”
3、其值为 false。,4.逻辑表达式,将多个关系表达式用逻辑运算符连接起来的式子称为逻辑表达式。逻辑表达式的运算值为逻辑型。常用的逻辑运算符有: Not(非):取操作数相反的值。即当操作数为假(false)时,结果为真(true),当操作数为真(true)时,结果为假(false)。 And(与): 当两个操作数都为真时,结果才是真。 Or(或) :当两个操作数都为假时,结果才为假。,例如(1)Not (37)的结果是True,Not (137)的结果为False(2)(310)的结果为false(3)(05)or (31)的结果为True, (50) or (3=0 Then Print “
4、Y=”; A Else Print “Y=”; -AEnd Sub,实践,(2)某商场为了对苹果进行促销,规定购买2千克以上可以在原价每千克1.5元的基础上打8折。请设计一个程序计算购买X千克苹果的应付款。,求操作数A的绝对值。,功能:,分组讨论并回答下列问题: 幼儿园规定只收26岁的儿童,23岁入小班,4岁入中班,56岁入大班,现输入年龄,要求打出入什么班。 问题:1、如果用If语句来解决这个问题,请问用几个If语句来完成? 2、这么多的If语句给我们带来了哪些不便的地方? Private Sub Command1_Click( ) Age= Inputbox (“请输入年龄”) If Ag
5、e=2 or age =3 or age =4 or age =5 age =6 then If Age=2 Or age=3 then Print “该儿童应该入小班” End if If Age=4 then Print “该儿童应该入中班” End if If Age=5 Or age=6 then Print “该儿童应该入大班” End if Else Print “该儿童不能上幼儿园” End ifEnd Sub,Private Sub Command2_Click( ) Age= Inputbox (“请输入年龄”) Select case age Case 2,3 Print “该儿童应该入小班” Case 4 Print “该儿童应该入中班” Case 5,6 Print “该儿童应该入大班” Case else Print “该儿童不能上幼儿园” End selectEnd Sub,2.3.3多重选择语句,多重选择语句的格式Select Case 表达式 Case 表达式列表1 语句组1 Case 表达式列表2 Case Else 语句组 N+1End Select,再见,