Vb选择结构程序设计--条件语句.ppt
猜价格游戏猜价格游戏猜价格游戏代码猜价格游戏代码语句语句1.1.如果价格小于如果价格小于120120,那么信息提示框提示,那么信息提示框提示“猜低了,再试试猜低了,再试试”语句语句2.2.如果价格大于如果价格大于120120,那么信息提示框提示,那么信息提示框提示“猜高了,再试试猜高了,再试试”IfIf price 120 price 120 price 120 ThenThen MsgBoxMsgBox 猜高了,再试试猜高了,再试试“IfIf price=120 price=120 Then Then MsgBoxMsgBox 猜对了,你真厉害猜对了,你真厉害“语句语句3.3.如果价格等于如果价格等于120120,那么信息提示框提示,那么信息提示框提示“猜对了,你真厉害猜对了,你真厉害”选择结构就是在程序运行时选择结构就是在程序运行时,对程序的走向进行选择对程序的走向进行选择,以便决定以便决定执行哪种操作执行哪种操作.Vb选择结构程序设计选择结构程序设计-条件语句条件语句IfIf price 120 price 120 ThenThen MsgBoxMsgBox “猜低了,再试试猜低了,再试试”开始开始结束结束Price120?Price120?猜低了,再试试猜低了,再试试真真假假IfIfthenthen的流程图的流程图判断条件:判断条件:表达式表达式这种只对条件满足时的情况进行处理,我们称之为选择结构中的这种只对条件满足时的情况进行处理,我们称之为选择结构中的单分支结构单分支结构。假假结束结束单分支语法格式单分支语法格式单分支语法格式:单分支语法格式:单行语法单行语法多行语法多行语法(1 1)If If Then Then (2 2)If If Then Then End If End If表达式是指表达式是指关系表达式关系表达式或或逻辑表达式逻辑表达式,其值属于,其值属于逻辑型(逻辑型(BooleanBoolean),只有只有真真(True)(True)或或假假(False)(False)两种。当表达式的值为真时,视为条件成立。两种。当表达式的值为真时,视为条件成立。语句可以是赋值语句(语句可以是赋值语句(a=3)、输出语句)、输出语句(print、msgbox)、结束语句、结束语句(end)等;等;语句组可以是语句组可以是1条语句,也可以是多条语句,多条语句间要用条语句,也可以是多条语句,多条语句间要用“:”间隔。间隔。例:确定以下表达式的值l98=89lA=含义含义等于等于大于大于大于等于大于等于小于小于小于等于小于等于不等于不等于关系运算符号:FalseTrue逻辑表达式逻辑表达式:将多个关系式用逻辑运算符连接起来将多个关系式用逻辑运算符连接起来的式子称为逻辑表达式的式子称为逻辑表达式1 1、逻辑运算符:、逻辑运算符:Not(非):取操作数相反的值。即Not(True),结果为False;Not(False),结果为True。And(与):当两个操作数都为真时,结果才为真,即(True)and(True),结果为True。Or(或):当两个操作数都为假时,结果才为假,即。(False)or(False),结果为False。例如:Not(37)(38)and(510)(05)or(31)(50)or(3c+danda=5orNotc0当a=5,b=7,c=-2,d=1时,运算过程及结果为:12-1and5=5ornot-20TandTornotFTandTorTTorTTIf price 120 Then If price 120 Then If price 120 Then MsgBoxMsgBox 猜高了,再试试猜高了,再试试 If price=120 Then If price=120 Then MsgBoxMsgBox 猜对了,你真厉害猜对了,你真厉害!:End!:EndIfIf price=299 price=299 then then MsgBoxMsgBox 猜对了,你真厉害猜对了,你真厉害“Else Else MsgBoxMsgBox “猜错了猜错了,再试试再试试“If price 299 Then If price 299 Then MsgBoxMsgBox 猜错,再试试猜错,再试试 If price=299 Then If price=299 Then MsgBoxMsgBox 猜对了!这样都行,你真是太太厉害了猜对了!这样都行,你真是太太厉害了!:End:End三个单分支三个单分支两个单分支两个单分支一个双分支一个双分支语法之间的转换语法之间的转换 单行:单行:If If Then Then 1 Else Else 2双分支语法格式:双分支语法格式:条件满足条件满足条件不满足条件不满足双分支语法格式双分支语法格式多行:多行:IfThenElseEndIf条件满足条件满足条件不满足条件不满足开始开始结束结束判断条件判断条件语句组语句组真真假假开始开始结束结束判断条件判断条件语句组语句组1 1真真假假语句组语句组2 2单分支结构单分支结构双分支结构双分支结构单分支结构单分支结构只对判断条件为真的情况进行语句处理,判断条件为假时不操作;双分支结构双分支结构对判断条件为真时,处理语句组1,判断条件为假时处理语句组2。对比分析对比分析判断条件判断条件适用原则:根据问题需要,灵活使用分支结构。适用原则:根据问题需要,灵活使用分支结构。在线测试练习在线测试练习1 1、语句、语句If x=1 Then y=1,If x=1 Then y=1,下列说法正确的是(下列说法正确的是()。)。A、x=1和 y=1 均为赋值语句 B、x=1和 y=1均为关系表达式C、x=1为关系表达式,y=1为赋值语句 D、x=1为赋值语句,y=1为关系表达2、判断、判断x是否在区间(是否在区间(a,b上,在上,在VB中以下哪个逻辑表达式是正确的?(中以下哪个逻辑表达式是正确的?()。)。A.ax=bB.axAndxbC.axAndxxAndxborb=3的值是(的值是()。)。A.falseB.trueC.-1D.1CCB4.4.以下程序段运行后,分别输入以下程序段运行后,分别输入5 5和和6 6,则输出字符的排列顺序是(,则输出字符的排列顺序是()I=val(inputbox(“请输入I的值”)If I 6 then Print“#”;Else Print“*”End if A.*#B.#*C.#D.*在线测试练习在线测试练习B5.5.下面是判断变量下面是判断变量X X是不是能被是不是能被5 5整除的偶数的程序,横线上整除的偶数的程序,横线上的逻辑表达式应为:的逻辑表达式应为:Dim x as Integer X=Val(Text1.text)If_ _then Label1.Caption=这个数是能被5整除的偶数 Else Label1.Caption=这个数不是能被5整除的偶数 End ifxmod5=0andxmod2=0或或xmod10=06 6、编程解决下面问题:、编程解决下面问题:走路可以减肥,平地甩手走走路可以减肥,平地甩手走2020分钟内(含分钟内(含2020分钟)消耗的能量为分钟)消耗的能量为6 6卡每分卡每分钟,超过钟,超过2020分钟消耗的能量为分钟消耗的能量为8 8卡每分钟。设计程序求解走路卡每分钟。设计程序求解走路 T T 分钟,消耗分钟,消耗的能量值。的能量值。提升练习提升练习t=InputBox(请输入t的值:)Ift=20Thenn=6*tElsen=6*20+(t-20)*8EndIfPrintn=;nu在分支语句中,程序执行一个分支后,其余分支不再执行。在分支语句中,程序执行一个分支后,其余分支不再执行。u适用原则:根据问题需要,灵活使用分支结构。适用原则:根据问题需要,灵活使用分支结构。总结总结If If Then Then End IfEnd IfIf If Then Then 1ElseElse 2End IfEnd If单分支结构:单分支结构:双分支结构:双分支结构:ThankYou!