计算机软件及应用选择结构_第1页
计算机软件及应用选择结构_第2页
计算机软件及应用选择结构_第3页
计算机软件及应用选择结构_第4页
计算机软件及应用选择结构_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

2024/9/18《VisualBasic程序设计简明教程》14.1关系表达式在程序中经常需要描述数据之间的关系并进行判断,从而决定下一步应执行什么动作。

关系运算符可以用来构建关系表达式,以描述和比较两个数据之间的大小关系。

2024/9/18《VisualBasic程序设计简明教程》24.1.1关系运算符VB语言提供了6个常用的关系运算符:>、<、>=、<=、=和<>(不等于),它们都是双目运算符,优先级彼此相同。关系运算的结果显然是逻辑值,即关系成立为True,否则为False。2024/9/18《VisualBasic程序设计简明教程》3说明:(1)关系运算符的操作数可以是数值、字符串或者日期型数据。一般要求两边的操作数类型一致。(2)两个字符串按词典序进行比较,即都从各自的第一个字符开始,相应位置的字符依次按Unicode码比较大小,直到出现不同的字符或者字符串结束为止。VB语言规定逻辑值转换为数值时,-1代表True,0代表False。2024/9/18《VisualBasic程序设计简明教程》44.1.2关系表达式用关系运算符连接起来进行关系运算的式子,称为关系表达式。如:Dima%,b%,c%a=7:b=6:c=5a*2>=b+ca>b>c 2=2=2 2024/9/18《VisualBasic程序设计简明教程》54.2逻辑表达式关系表达式可以用来构造一些简单的条件,但是还不足以构造复杂的条件。这些条件是由一些子条件复合而成的,表达了一种逻辑关系,无法用关系表达式完成,需要用逻辑表达式构造。例如不仅任意两边之和大于第三边,而且其中的两边相等,才能构成等腰三角形。2024/9/18《VisualBasic程序设计简明教程》64.2.1逻辑运算符VB语言提供了3个常用的逻辑运算符:Not、And和Or,分别表示逻辑非、逻辑与和逻辑或运算。逻辑运算的结果当然为逻辑值:True(真)或者False(假)。Not是单目运算符,其余两种是双目运算符。Not的优先级最高,其次是And,最低为Or。2024/9/18《VisualBasic程序设计简明教程》7逻辑运算规则表:ABAAndBAOrBNotATrueTrueTrueTrueFalseTrueFalseFalseTrueFalseTrueFalseTrueTrueFalseFalseFalseFalse2024/9/18《VisualBasic程序设计简明教程》84.2.2逻辑表达式l用逻辑运算符将表达式连接起来的式子称为逻辑表达式。例如:

Dima%,b%,c%a=7:b=6:c=5a>=bAndb<cNota=b 'a=b的值为False,表达式的值为True

2024/9/18《VisualBasic程序设计简明教程》9运算符的优先级顺序:高低^-(取负)*/\Mod+-&>>=<<==<>NotAndOr=(赋值)运算符:2024/9/18《VisualBasic程序设计简明教程》10计算表达式的结果:

——3Mod5=3And1>3\2OrNot2<=1

计算步骤:1)先计算3Mod5,值为3。2)再计算3=3,值为True。3)计算3\2,值为1。4)计算1>1,值为False。5)然后计算TrueAndFalse,值为False。6)计算2<=1,值为False。7)计算NotFalse,值为True。8)最后计算FalseOrTrue,值为True。整个表达式的结果为True。2024/9/18《VisualBasic程序设计简明教程》11举例:(1)描述3>2>1这种数学常识。

3>2And2>1(2)描述字符串变量c的值是小写字母。

c>=“a”Andc<=“z”(3)描述m是n的倍数。

mModn=02024/9/18《VisualBasic程序设计简明教程》124.3If语句——If-Else结构If表达式Then

语句块1Else

语句块2EndIf是否表达式为真语句块1语句块22024/9/18《VisualBasic程序设计简明教程》13说明:If-Else结构是一种双分支的选择结构,用来处理“非此即彼,二者择一”的情况。If语句的表达式通常是关系或者逻辑表达式,以构成条件。如果是算术表达式,则按照“非0为真”的原则,把算术表达式的值转换为逻辑值。Else不能单独出现,只能与If语句配合使用。语句块可以有多条语句。如果语句较少而且表达式也较为简单,VB语言允许把If语句写在同一行上,此时即可省略EndIf。2024/9/18《VisualBasic程序设计简明教程》14例4.1

从键盘输入1个字符,判断其是否为字母。PrivateSubCommand1_Click()DimsAsString,t$s=InputBox("请输入一个字符")Ifs>="A"Ands<="Z"Ors>="a"Ands<="z"Thent=s&"是字母"Elset=s&"不是字母"EndIfMsgBox(t)EndSub2024/9/18《VisualBasic程序设计简明教程》154.3If语句——If结构If表达式Then

语句块

EndIf说明:If结构用于处理触发型情况,一旦触发某个条件,则会引发后续的动作。是否表达式为真语句块2024/9/18《VisualBasic程序设计简明教程》16例4.2

按升序输出两个整数。

PrivateSubCommand2_Click()Dima%,b%,t%a=Val(InputBox("请输入第1个整数"))b=Val(InputBox("请输入第2个整数"))Ifa>bThent=aa=bb=tEndIfPrinta;bEndSub

2024/9/18《VisualBasic程序设计简明教程》174.3If语句——ElseIf结构If表达式1Then

语句块1ElseIf表达式2Then

语句块2…ElseIf表达式nThen

语句块nElse

语句块n+1EndIf是语句块n+1是否表达式1为真语句块1否表达式n为真语句块n是否表达式2为真语句块2……2024/9/18《VisualBasic程序设计简明教程》18说明:判断某个条件时存在一个前提,即前面的所有条件都不成立。尽管ElseIf结构有多个分支,但是仍然只有一个分支的语句块会被执行。这种结构特别适合处理有多个互相排斥的条件存在的情况,例如计算分段函数的值。2024/9/18《VisualBasic程序设计简明教程》19例4.3

计算分段函数的值

PrivateSubCommand3_Click()DimxAsSingle,y!x=Val(InputBox("请输入x的值"))Ifx<2Then'判断x是否小于2y=2*x+1ElseIfx<8Then'判断x是否在2和8之间

y=x-3Else'前面两个条件都不满足

y=3*x-1EndIfPrint"y=";yEndSub2024/9/18《VisualBasic程序设计简明教程》204.3If语句——If语句的嵌套If表达式1ThenIf表达式1_1Then

语句块1_1Else

语句块1_2EndIfElseIf表达式2_1Then

语句块2_1Else

语句块2_2EndIfEndIf是否是否是表达式1_1为真语句块1_1语句块1_2语句块2_1表达式2_1为真语句块2_2否表达式1为真2024/9/18《VisualBasic程序设计简明教程》21例4.4

用If语句的嵌套实现例4.3。PrivateSubCommand4_Click()DimxAsSingle,y!x=Val(InputBox("请输入x的值"))Ifx<8Then'判断x是否小于8Ifx<2Then'判断x是否小于2y=2*x+1Else'x在2和8之间y=x-3EndIfElse'x≥8y=3*x-1EndIfPrint"y=";yEndSub

2024/9/18《VisualBasic程序设计简明教程》224.3If语句——IIf函数IIf(表达式1,表达式2,表达式3)说明:如果表达式1的值为True,则以表达式2的值作为函数的返回值,否则以表达式3的值作为函数的返回值。例如:

max=IIf(a>b,a,b)2024/9/18《VisualBasic程序设计简明教程》234.4SelectCase语句SelectCase表达式

Case表达式列表1

语句块1Case表达式列表2

语句块2…Case表达式列表n

语句块nCaseElse

语句块n+1EndSelect先计算表达式的值,然后与n个Case右边的表达式列表逐一比较。如果和其中某个表达式列表的值相等或者匹配,则执行该Case后面的语句块;如果与所有的Case表达式列表均不匹配,则执行CaseElse后面的语句块。执行流程2024/9/18《VisualBasic程序设计简明教程》24作息时间表的实现SelectCaset't为输入的查询时间

Case7,14MsgBox("起床")Case7.5To8,12To12.5,17.5To18MsgBox("用餐")Case8.5To11.5,14.5To17MsgBox("上课")Case19To21MsgBox("自习")Case0To7,13To14,Is>=22MsgBox("睡觉")CaseElseMsgBox("自由活动")EndSelectPrivateSubCommand5_Click()DimxAsSingle,y!x=Val(InputBox("请输入x的值"))SelectCasexCaseIs<2'x小于2y=2*x+1CaseIs<8'x在2和8之间

y=x-3CaseElse'x≥8y=3*x-1EndSelectPrint"y=";yEndSub例4.5

用SelectCase语句实现例4.32024/9/18《VisualBasic程序设计简明教程》254.5框架

框架(Frame)控件是一种容器型控件,用于将窗体中的控件分组。在工具箱中表示为:框架的常用属性属性作用Name设置框架的对象名Caption设置框架所显示的文本信息Enabled确定框架是否有效Visible确定框架是否可见2024/9/18《VisualBasic程序设计简明教程》26说明:程序第一个框架控件的默认对象名是Frame1,依次类推。Caption属性设定了框架的标题,如果属性值为空串,则框架控件在外观上与一个封闭的矩形框类似。当Enabled的属性值是False时,不仅框架失效,而且框架内的所有控件也都会失效。当Visible的属性值是False时,则框架连同其中的所有控件都将被隐藏。2024/9/18《VisualBasic程序设计简明教程》274.6单选按钮单选按钮(OptionButton)控件具有选择功能,在程序界面中必须成组出现。在工具箱中表示为:属性作用Name设置单选按钮的对象名Caption设置单选按钮的标题Alignment设置单选按钮标题的位置,默认值是0,表示单选按钮在左边,标题在右边Value设置单选按钮的状态,默认值是FalseStyle设置单选按钮的外观,默认值是0,表示标准方式Picture设置在单选按钮上显示的图片文件单选按钮的常用属性2024/9/18《VisualBasic程序设计简明教程》28说明:程序第一个单选按钮控件的默认对象名是Option1,依

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论