
第5章选辣结 第05章选择结构 物 5.1块f结构 5.2多分支结构 5.3有关函数 5.4简单应用 5.5 Select Case结构 5.6行1f结构 计算机应用教研室
第 5 章 选 择 结 构 计算机应用教研室 第05章 选择结构 5.1 块If结构 5.2 多分支结构 5.3 有关函数 5.4 简单应用 5.5 Select Case结构 5.6 行If结构

第 5章 5.1块If结构 在处理问题时需要根据条件成立与否,进行 吃 不同的处理。 结 程序在执行过程中,根据条件成立与否,从 多个可能的分支中,选择执行其中一个分支, 并且任何情况下恒有“无论分支多寡,仅能 选择其一”的特性,具有这种程序结构的程 序段称为选择结构。 ■VB中选择结构的形式有IF结构和Select:结构两 种
第 5 章 选 择 结 构 5.1 块If结构 ◼ 在处理问题时需要根据条件成立与否,进行 不同的处理。 ◼ 程序在执行过程中,根据条件成立与否,从 多个可能的分支中,选择执行其中一个分支, 并且任何情况下恒有“无论分支多寡,仅能 选择其一”的特性,具有这种程序结构的程 序段称为选择结构。 ◼ VB中选择结构的形式有IF结构和Select结构两 种

第 5章 5.1块|f结构 1、块|f单分支结构 这 假 语法结构: 条件 结 IfThen 章 构 〉 语句组 End If 程序执行过程: 当条件成立时,执行lf与ndIf之间的语句组,执 行完后,热行End|f之后的语句;否则,跳过语句 组直接执行End|f之后的语句。 ■说明: (1)条件可以是关系表达式、布尔表达式或数值 表达式。 (2)语句组可为多条语句。 (3)If与End|f必须配对使用
第 5 章 选 择 结 构 5.1 块If结构 1、块If单分支结构 ◼ 语法结构: If Then End If ◼ 程序执行过程: 当条件成立时,执行If 与End If之间的语句组,执 行完后,执行End If之后的语句;否则,跳过语句 组直接执行End If之后的语句。 ◼ 说明: (1) 条件可以是关系表达式、布尔表达式或数值 表达式。 (2) 语句组可为多条语句。 (3) If 与End If必须配对使用。 条件 语句组 假 真

第 5.1块1f结构 5章 型 例5-1输入x的值,计算如下函数对应的y值。 x2+1x≥0 结 1x2-1 x≤0 构 ■分析:本题包含两个条件: (1)当条件为“x≥0”时; ■(2)当条件为“x<0”时。可以用两个单分 支结构完成
第 5 章 选 择 结 构 5.1 块If结构 例5-1 输入x的值,计算如下函数对应的y值。 ◼ 分析:本题包含两个条件: ◼ (1)当条件为“x≥0”时; ◼ (2)当条件为“x<0”时。可以用两个单分 支结构完成。 − + = 1 1 2 2 x x y x ≥0 x <0

第 5章 5.1块f结构 ■ Dim X As Single,y As Single 掉 x=Val(InputBox("请输入变量的值") 结 ■Ifx>=0Then x>=0时计算y ◆ y=x^2+1 ■End If ■Ifx<0Then x<0时计算y y=X∧2-1 End If ■Print"x=",x,"y=",y
第 5 章 选 择 结 构 5.1 块If结构 ◼ Dim x As Single, y As Single ◼ x = Val(InputBox("请输入变量的值")) ◼ If x >= 0 Then ' x>=0时计算y ◼ y = x ^ 2 + 1 ◼ End If ◼ If x < 0 Then ' x<0时计算y ◼ y = x ^ 2 - 1 ◼ End If ◼ Print "x="; x, "y="; y

第 5.1块|f结构 5章 课堂练习:求两个数中求最大数。 辨 Dim a As Single,b As Single 结 a=Val(InputBox("请输入变量a的值") 构 ■b=Val(InputBox("请输入变量b的值") If a>=b Then ◆ Print"最大数为:";a ■End If If x<0Then Print"最大数为:";b End If
第 5 章 选 择 结 构 5.1 块If结构 课堂练习:求两个数中求最大数。 ◼ Dim a As Single, b As Single ◼ a = Val(InputBox("请输入变量a的值")) ◼ b = Val(InputBox("请输入变量b的值")) ◼ If a >= b Then ◼ Print "最大数为:" ; a ◼ End If ◼ If x < 0 Then ◼ Print "最大数为:" ; b ◼ End If

第 5.1块1f结构 5章 这 2、块1f单分支结构 ■ 语法结构: 结 If Then 构 假 Else 语句组1 语句组2 End If 程序执行过程: 当条件成立时执行语句组1,否则执行语句组2。然 后执行End If:之后的语句
第 5 章 选 择 结 构 5.1 块If结构 2、块If单分支结构 ◼ 语法结构: If Then Else End If ◼ 程序执行过程: 当条件成立时执行语句组1,否则执行语句组2。然 后执行End If之后的语句。 条 件 语句组1 语句组2 真 假

第 5.1块|f结构 5章 例5-2输入x的值,计算如下函数对应的y值。 这 +1 x≥0 结 y= x2-1 x=0Then y=XA2+1'X>=0时计算y ■ELSE y=x^2-1 End If ■Print"x=";x,"y=";y
第 5 章 选 择 结 构 5.1 块If结构 例5-2 输入x的值,计算如下函数对应的y值。 ◼ 分析:本题中条件可为: x≥0 ◼ (1)当“x≥0”成立时, y=x^2+1 ◼ (2)当“x= 0 Then ◼ y = x ^ 2 + 1 ' x>=0时计算y ◼ ELSE ◼ y = x ^ 2 - 1 ◼ End If ◼ Print "x="; x, "y="; y

第 5.1块|f结构 5章 课堂练习:求两个数中求最大数。 辨 Dim a As Single,b As Single 结 a=Val(InputBox("请输入变量a的值") 构 ■b=Val(InputBox("请输入变量b的值") If a>=b Then ◆ Print"最大数为:";a ■ELSE Print"最大数为:";b ■End If
第 5 章 选 择 结 构 5.1 块If结构 课堂练习:求两个数中求最大数。 ◼ Dim a As Single, b As Single ◼ a = Val(InputBox("请输入变量a的值")) ◼ b = Val(InputBox("请输入变量b的值")) ◼ If a >= b Then ◼ Print "最大数为:" ; a ◼ ELSE ◼ Print "最大数为:" ; b ◼ End If

第 5.1块1f结构 5章 例5-3输入x的值,计算如下函数对应的y值。 x2+1 x>0 结 0 x=0 构 x2-1 x0”,则:y=x^2-1;否则:y=0
第 5 章 选 择 结 构 5.1 块If结构 例5-3 输入x的值,计算如下函数对应的y值。 ◼ 分析:本题中条件可看作: x≥0和x0”,则:y=x^2-1;否则: y=0 − + = 1 0 1 2 2 x x y x>0 x=0 x<0