




已阅读5页,还剩27页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
选择结构程序设计1,基本概念及语法 逻辑运算符与表达式 If语句 情况语句Select Case 条件函数,选择结构,Not:当操作数为True时,结果为False, 当操作数为False时,结果为True And: 两操作数同时为True时,结果为True,否则为False。 Or: 两操作数同时为False时,结果为False,否则为True。,逻辑运算符,逻辑运算符 Not(取反,优先级1)、And(与,优先级2)、Or(或,优先级3)、Xor(异或,优先级3) 逻辑表达式 逻辑表达式的值,优先级: 当一个表达式中出现了多种不同类型的运算符时, 不同类型的运算符的优先级如下: 算术运算符关系运算符逻辑运算符。,If语句的一般格式单分支结构,单分支结构If语句 语句形式: If Then If Then 语句块 End If 语句功能: 当“表达式”的值为真时执行语句(或语句块),否则执行后继操作。,为关系表达式、逻辑表达式或算术表达式。若为算术表达式,其值是非零为真,零为假,一条语句或多条,且为多条时语句间用冒号分隔,并必须写在一行上,一条或多条语句。“Then”不能与其后的语句写在同一行上,否则必须加上分隔符,If语句的一般格式双分支结构,双分支结构IfThenElse语句 语句形式: If Then Else If Then Else End If,语句功能: 当表达式的值为真时,执行Then 后的“语句块1”(或“语句1”),否则执行Else后面的“语句块2”(或“语句2”),If语句的一般格式双分支结构,If语句的一般格式双分支结构,【实例1】制作简单的选择结构。当用户输入一个分数,判定是否及格。 问题1:当输入220分,结果? 问题2:如果要判定几个级别,优良中,该 怎样修改程序? 逻辑运算符与表达式示例器,其功能是输入逻辑表达式,输出运算结果及其说明。,操作步骤一 设计用户界面,操作步骤二 编写代码,Private Sub Command1_Click() Dim c As Single c = Val(Text1.Text) If c = 60 Then MsgBox “及格“ Else MsgBox “不及格“ End If End Sub,限定分数在100分以下,If c = 60 And c = 100 Then MsgBox “及格“ Else MsgBox “不及格“ End If,If语句的一般格式双分支结构,【实例3.2】在窗体所示的第一个文本框(txtin)中输入字符串,当输入字符句号“.”时表示输入结束,第二个文本框(txtcount)动态统计字符串中字符的个数.,操作步骤一 设计用户界面,操作步骤二 编写代码,Dim n As Integer 窗体级变量 Private Sub txtin_Change() If Right$(txtin.Text, 1) “.“ Then n = n + 1 txtcount.Text = n Else txtin.Enabled = False End If End Sub,If语句的一般格式多分支结构,语句形式: If Then ElseIf Else End If 语句功能: 为真时,执行,If语句的一般格式多分支结构,If语句的一般格式多分支结构,【实例3.3】建立如图3-7所示的窗体界面。在窗体左边的文本框(txtinput)中输入字符串,字符串以“*”为结束标志;右边的三个文本框(txtletter、txtdigital、txtother)中分别显示字母字符、数字字符和其他符号字符的个数。,操作步骤一 设计用户界面,操作步骤二 编写代码,Dim n1 As Integer, n2 As Integer, n3 As Integer 窗体级变量 Private Sub txtinput_Change() Dim s As String s = Right$(txtinput.Text, 1) If s “*“ Then,操作步骤二 编写代码,If UCase(s) = “A“ And UCase(s) = “0“ And s = “9“ Then n2 = n2 + 1 txtdigital.Text = n2 Else n3 = n3 + 1 txtother.Text = n3 End If,操作步骤二 编写代码,Else txtinput.Enabled = False 文本框不响应事件 End If End Sub,If语句的一般格式If语句的嵌套,语句形式: If Then If Then End If Else End If,请写出0-100之间及格不及格情况,Private Sub Command1_Click() Dim c As Single c = Val(Text1.Text),If语句的一般格式If语句的嵌套,If c = 0 And c = 60 And c = 100 Then MsgBox “及格“ Else MsgBox “不及格“ End If Else MsgBox “请输入合法数据(0100)!“ End If End Sub,情况语句Select Case,语句形式: Select Case 变量或表达式 Case 表达式列表1 语句块1 Case表达式列表2 语句块2 Case Else 语句块n+1 End Select,情况语句Select Case,语句功能: 根据Select Case 变量或表达式中的结果与各Case子句中的值比较决定执行哪一组语句块。 如果有多个Case短语中的值与Select Case 变量或表达式中的结果匹配,则执行第一个与之匹配的语句块。 其流程图见图.,情况语句Select Case,情况语句Select Case,语句说明: “表达式列表”可以是下面四种形式之一: 表达式 一组用逗号分隔的枚举表达式(如Case 1,2,4,6) 表达式1 To 表达式2(如Case 1 to 5) Is 关系表达式(如Case Is 6),例:判定不及格、中、优等级,Private Sub Command1_Click() Dim c As Single c = Val(Text1.Text) Select Case c Case 0 To 59 MsgBox “不及格“ Case 60 To 79 MsgBox “中“ Case 80 To 100 MsgBox “优“ Case Else MsgBox “非法数字“ End Select,条件函数,例: 给定numc的值,输出color的值。 Select case numc Case 1 Color1=”红” Case 2 Color1=”黄” Case 3 Color1=”蓝” Case 4 Color1=”绿” End se
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 入股开店合同范例
- 共同资产出售合同样本
- 共同富裕合作合同样本
- 供应合同标准文本标准文本
- 专项合作合同样本
- 个人租给公司设备合同样本
- pet材料购销合同样本
- 中介外包合同样本
- 住房单间合租合同标准文本
- 企业培训咨询合同标准文本
- MOOC 计算机组成与CPU设计实验-江苏大学 中国大学慕课答案
- (建筑消防设施)防排烟系统课件
- 美国铁塔分析计算程序TOWER中文操作手册
- 重点流域水环境综合治理项目类型及项目合理造价估算标准表
- 一组超全面的5S可视化标准课件
- 10KV供配电工程施工组织设计方案
- 钢结构施工方案(钢结构-施工方案)
- 《民法典》合同编实务培训课件
- 《产业经济学》课程思政教学案例
- 施工组织设计管理台帐
- 闭合导线计算表(带公式)
评论
0/150
提交评论