isual asic程序设计 第5章 选择结构设计 万博科技职业学院
Visual Basic 程序设计 第5章 选择结构设计 万博科技职业学院
博科:技院 主要内容 Hmc 选择结构的概念 ■条件表达式,比较运算和布尔运算 条件语句If OHO 多分支选择语句 Select case 标准控件 程序设计 单选按钮 Option Button 复选框 CheckBox 定时器 Timer
万 博 科 技 职 业 学 院 Wanbo Inst. Of Since & Tech. Visual BASIC 程序设计 主要内容 ◼ 选择结构的概念 ◼ 条件表达式,比较运算和布尔运算 ◼ 条件语句 If … ◼ 多分支选择语句 Select Case … ◼ 标准控件 – 单选按钮 OptionButton – 复选框 CheckBox – 定时器 Timer
博科:技院 选择结构的概念 ˉ用于分析、比较、判断。对不同情况要进 不同的处理。 条件表达式由比较运算、布尔运算完成, 表达式的值为Tue或 False OHO 例 1.X>=0andXy and y>0 (>y>o) 程序设计 3. Not x>0 or x>5
万 博 科 技 职 业 学 院 Wanbo Inst. Of Since & Tech. Visual BASIC 程 序 设 计 选择结构的概念 ◼ 用于分析、比较、判断。对不同情况要进 行不同的处理。 ◼ 条件表达式由比较运算、布尔运算完成, 表达式的值为True或False ◼ 例: 1. x>=0 and x y and y>0 (x>y>o) 3. Not x>0 or x>5
博科:技院 比较运算 ■比较运算:=><> Hmc ■数值之间比较,例x!>0等 注意:对浮点(单精度、双精度)数不要 进行=(等于)比较,如 OHO !=3.45 不可靠 ■字符串(可以包含汉字及其他文字 )设 之间比较按内码大小,从第1个字符开始。计
万 博 科 技 职 业 学 院 Wanbo Inst. Of Since & Tech. Visual BASIC 程 序 设 计 比较运算 ◼ 比较运算: = > <> ◼ 数值之间比较,例 x!>0 等 注意:对浮点(单精度、双精度)数不要 进行=(等于)比较,如 x!=3.45 -不可靠 ◼ 字符串(可以包含汉字及其他文字、符号) 之间比较按内码大小,从第1个字符开始
博科:技院 逻辑运算 A OrB A Xor B A Equ B/4 Hmc AB/Not A/AAnd Imp B B FF T F F T T FT T T F T OHO TF F T T F F 程 TT F T T F T T 注:1.A、B均为逻辑表达式。如果是数值,则其值计 非零时看作True,值为零时看作Fase。 例如:表达式4>3And5>4的值为True 2 F- False, t- True
万 博 科 技 职 业 学 院 Wanbo Inst. Of Since & Tech. Visual BASIC 程 序 设 计 逻辑运算 A B Not A A And B A Or B A Xor B A Equ B A Imp B F F T F F F T T F T T F T T F T T F F F T T F F T T F T T F T T 注:1. A、B均为逻辑表达式。如果是数值,则其值 非零时看作True,值为零时看作False。 例如:表达式 4>3 And 5>4 的值为True 2. F - False,T - True
博科:技院 单行If语句 格式: Hmc If条件Then语句1[Ese语句2] oH程序设计 1 If a=0 Then y=sqr(x) Else y=-X
万 博 科 技 职 业 学 院 Wanbo Inst. Of Since & Tech. Visual BASIC 程 序 设 计 单行 If 语句 格式: If 条件 Then 语句1 [ Else 语句2 ] 例: 1. If a=0 Then y=sqr(x) Else y=-x
博科:技院 多行I语句 Hmc 格式: IThen 条件1 False [语句块1 True 条件 False OHO [Ese True 程 语句块2] 语句块1语句块2语句块3序 ELse 语句块3] 计 End if End if后 下个语句
万 博 科 技 职 业 学 院 Wanbo Inst. Of Since & Tech. Visual BASIC 程 序 设 计 多行 If 语句 格式: If Then [语句块1] [ElseIf 语句块2]… [Else 语句块3] End If 条件1 End If 后 下个语句 语句块1 True False 条件2 语句块3 False 语句块2 True
博科:技院 多行I语句 Hmc 格式: 例 If Then d=mpBx(请输入你的出生 [语句块] 日期”) If Iodate(d)Then OHO [EseI<条件 Msgbox“你出世已有” 语句块 & Date-cdate(d)&“天” ELse Else 程序设计 语句块] Msgbox输入错误!” End if End if
万 博 科 技 职 业 学 院 Wanbo Inst. Of Since & Tech. Visual BASIC 程 序 设 计 多行 If 语句 格式: If Then [语句块] [ElseIf 语句块]… [Else 语句块] End If 例: d=InputBox(“请输入你的出生 日期”) If Isdate(d) Then Msgbox “你出世已有” _ & Date-cdate(d) & “天” Else Msgbox “输入错误!” End If
博科:技院 Select case语句 Hmc ■格式 Select Case [Case OHO ] [Case else ] End select 程序设计 ■用途:多分支选择
万 博 科 技 职 业 学 院 Wanbo Inst. Of Since & Tech. Visual BASIC 程序设计 Select Case语句 ◼ 格式 : Select Case [Case ] … [Case Else ] End Select ◼ 用途 :多分支选择
博科:技院 Select case if句流程图 ①②③为表达式取值范围,可为: Hmc 常量或常量列表,如10,20 Select Case 值1To值2如30To50 Is常量,如Is>50 OHO No No ase Case →<Case③ No( Case Else Yes Yes Ye 语句块1 语句块2 语句块3 语句块4 程序设计 End select的下个语句
万 博 科 技 职 业 学 院 Wanbo Inst. Of Since & Tech. Visual BASIC 程 序 设 计 Select Case语句流程图 Select Case Case ① Case ② No Case ③ No End Select 的下个语句 语句块4 No (Case Else) ①②③为表达式取值范围,可为: ▪ 常量或常量列表,如 10,20 ▪ 值1 To 值2 如 30 To 50 ▪ Is 常量,如 Is>50 语句块1 Yes 语句块2 Yes 语句块3 Yes