《程序的选择结构》教学课件2.ppt
程序的选择结构在解决问题的过程中,常常需要对事物进行判断和选择,这就要用到条件语句。1、条件语句的基本格式:If条件Then语句组1Else语句组2在解决问题的过程中,常常需要对事物进行判断和选择,这就要用到条件语句。1、条件语句的基本格式:If条件Then语句组1Else语句组2EndIf其中,条件是一个关系表达式或逻辑表达式,语句组是一组VB语句。语句组可以是一句或多句,若用单行条件语句结构表示,则只能是一句语句,若多句,语句间需用冒号分隔,而且必须在一行上书写。例1:已知两个数x和y,比较它们的大小,使得x大于y:?方法一:?if?xy?then?
t=x
x=y
y=t
endif语句组可以是一句或多句,若用单行条件语句结构表示,则只能是一句语句,若多句,语句间需用冒号分隔,而且必须在一行上书写。例1:已知两个数x和y,比较它们的大小,使得x大于y:?方法二:?if?xy?then?t=x:x=y:y=t注意:将两个变量中的数进行交换时,必须借助于第三个变量才能实现。例2:输入一个正整数,判断其奇偶性并输出判断结果。PrivateSubCommand1_Click()DimaAsIntegera=Text1.TextIfaMod2=0ThenText2.Text=偶数ElseText2.Text=奇数EndSub2、条件语句的执行过程条件语句的执行过程是:当条件成立时时,执行Then后面的语句组1,否则执行语句组2。条件语句的执行流程如下图所示。条件成立吗语句组2语句组13、关系表达式在条件语句中,我们经常要用到关系表达式。关系表达式是用关系运算符连接起来的式子。我们常用的关系运算符号有:运算符号=>>=<<=<>含义等于大于大于等于小于小于等于不等于3、关系表达式在条件语句中,我们经常要用到关系表达式。关系表达式是用关系运算符连接起来的式子。关系表达式的值既不是数值型量,也不是字符型量,而是一种新的数据类型----逻辑型(Boolean)。逻辑型只有两个可能的值:
假(False)和真(True)。当关系表达式成立时其值为真(True),当关系表达式不成立时其值为假(False);逻辑型只有两个可能的值:
假(False)和真(True)。关系表达式的值定义如下:1、对数值型的数据比较,是按照数值的大小来比较它们的关系的。如:13>6其值为True;98=89其值为False。2、对其他类型数据的比较,则按照其序号来进行比较。如:“A”<“B”其值为True;“C”>“D其值为False。4、逻辑表达式在实际问题中,对于一些复杂的条件,还需要用几个关系表达式组合起来才能表示。例如,条件2<x<9就需要用2<x和x<9这两个关系式来表示。将多个关系式用逻辑运算符连接起来的式子称为逻辑表达式,逻辑表达式的运算值为逻辑型。5、逻辑运算符①Not(非)取操作数相反的值。即当操作数为假(False)时,结果为真(True),当操作数为真时,结果为假(False)②And(与)当两个操作数都为真时,结果才为真。③Or(或)当两个操作数都为假时,结果才为假。逻辑运算真值表abaAndbaOrbNotaTrueTrueTrueTrueFalseTrueFalseFalseTrueFalseFalseTrueFalseTrueTrueFalseFalseFalseFalseTrue根据运算规则,判断以下表达式的结果:(1)Not(3>7)的结果为True,Not(13>7)的结果为False。(2)(3<8)And(5<10)的结果为True;(3<8)And(5>10)的结果为False。(3)(0<5)Or(3<1)的结果为True;