【VB开源代码栏目提醒】:网学会员VB开源代码为您提供【精品】第4章vb控制结构程序设计 - 其它资料参考,解决您在【精品】第4章vb控制结构程序设计 - 其它资料学习中工作中的难题,参考学习。
Visual Basic程序设计 第4章 控制结构程序设计
网络信息中心 教师: 2013年8月21日 提 要 4.1 关系运算与逻辑运算 4.2 选择结构程序设计 4.3 多分支结构程序设计 4.4 For-Next循环 4.5 Do-Loop循环和While-Wend循环Visual Basic程序设计/第4章 控制结构程序设计 2/49 提 要 4.6
列表框和组合框 4.7 多重循环 4.8 转移控制语句 4.9 常用算法1Visual Basic程序设计/第4章 控制结构程序设计 3/49 4.1 关系运算与逻辑运算 – 选择结构是结构化程序设计的基本结构之一,执行 选择结构模块中的语句,是根据判断条件的真假来 选择执行不同的分支 。
–程序执行的具体流向是根据表达式的值是“真 (True)”还是“假(False)”来决定 真 假 条件 A 操作 B 操作 图 4-1 选择结构流程图Visual Basic程序设计/第4章 控制结构程序设计 4/49 4.1 关系运算与逻辑运算 4.1.1 关系运算符与关系表达式 关系运算的结果是一个逻辑值即真True或假 False。
一般以-1表示逻辑值“真”,以0表示 逻辑值“假”。
关系运算的结果若是任何非零值, 也被认为是逻辑值“真”。
– 1. 关系运算符 各个关系运算符的优先级别是相同的,它们的运 算次序遵守从左到右的规则Visual Basic程序设计/第4章 控制结构程序设计 5/49 4.1 关系运算与逻辑运算 – 2. 关系表达式 用关系运算符既可以进行数值的比较,也可以进 行字符串的比较,运算的结果通常作为判断用。
4.1.2 逻辑运算符与逻辑表达式 –1. 逻辑运算符 Not And Or Xor Eqv Imp 逻辑运算符的优先顺序依次是:逻辑非(Not)、 逻辑与(And)、逻辑或(Or)、逻辑异或 (Xor)、逻辑等价(Eqv)、逻辑蕴含(Imp)。
Visual Basic程序设计/第4章 控制结构程序设计 6/49 4.1 关系运算与逻辑运算 A B A And B A Or B Not A A Xor B A Eqv B True True True True False False True True False False True True False False True False True True True False False False False False False TrueVisual Basic程序设计/第4章 控制结构程序设计 7/49 4.1 关系运算与逻辑运算 2. 逻辑表达式 –逻辑表达式又称为布尔表达式,其结果是一个 逻辑值。
–数值的逻辑运算是按二进制位进行逻辑操作, “逻辑与”即两个二进制数按位作逻辑乘, “逻辑或”即两个二进制数按位作逻辑加。
–负数在运算时都将被变成相应的二进制补码形 式。
Visual Basic程序设计/第4章 控制结构程序设计 8/49 4.1 关系运算与逻辑运算 3. 运算符的优先顺序 总方向:算术、字符、关系、布尔; 优先顺序 运算符 优先顺序 运算符 1 (指数) 7 (字符串连接) 2 -(负号) 8 、 、、 3 、/ 9 Not 4 (整除) 10 And 5 Mod 11 Or 6 、-Visual Basic程序设计/第4章 控制结构程序设计 9/49 4.2 选择结构程序设计 4.2.1 单选按钮、复选框及框架控件 单选按钮(OptionButton)用于从一组选 项中选择其中一项,当某一项被选中时, 其他选项自动变为不选。
复选框(CheckBox)与单选按钮不同,可 以从一组选项中选择其中的多项。
框架控件(Frame)的作用是把同类型控 件组合在一起,形成一个分组,当框架移 动时,组内的控件也跟着一起移动。
Visual Basic程序设计/第4章 控制结构程序设计 10/49 4.2 选择结构程序设计 – 1. 单选按钮的属性及事件 Caption属性:单选按钮的标题 Value属性:设置单选按钮是否为选中, True为选中,则其他按钮的Value属性自动 为False。
Enabled属性:设置单选按钮是否为活动状 态,True设置为活动状态(默认) 格式: 单选按钮名.Enabled Boolean值 Click事件:即鼠标单击事件,单击单选按 钮时执行对应的程序
代码。
Visual Basic程序设计/第4章 控制结构程序
设计 11/49 4.2 选择结构
程序设计 – 2. 复选框的属性及事件 Caption属性:复选框的标题 Value属性:设置复选框是否为选中 Enabled属性:设置复选框是否为活动状态, True设置为活动状态(默认) 格式: 复选框名.Enabled Boolean值 Alignment属性:确定复选框在标题的左边 还是右边 Click事件:即鼠标单击事件,单击复选框 时执行对应的程序
代码。
Visual Basic程序设计/第4章 控制结构程序设计 12/49 4.2 选择结构程序设计 3. 框架控件的属性 –Caption属性:框架控件的标题 –Enabled属性:设置单选按钮是否为活动状态,True 设置为活动状态(默认) –【例4-1】在窗体上有如图4-2所示的控件,各控件的 名称与其标题相同,并有如下程序: Private Sub Form_Load Command2.EnabledFalse Check1.value1 End Sub 刚运行程序时,看到的窗体外观是哪一个。
Visual Basic程序设计/第4章 控制结构程序设计 13/49 4.2 选择结构程序设计 4.2.2 单行结构条件语句 –If语句有两种格式,一种是单行结构条件语句,另 一种是块结构条件语句。
–单行结构条件语句的特点是语句的各部分均写在同 一行上,又称为行If语句。
格式:If 条件 Then 语句组1 Else 语句组2 功能:如果“条件”为真(True),则执行语句组1, 然后跳过语句组2执行下一行语句;如果“条件”为 假(False),则跳过语句组1而执行语句组2,然后 执行下一行语句。
说明: “语句组”可以是一条语句,也可以是多条语 句 注意:当单行结构条件语句格式中的语句组2为空时, Else 语句组2部分可以省略Visual Basic程序设计/第4章 控制结构程序设计 14/49 4.2 选择结构程序设计 True False False 条件 条件 True 语句序列1 语句序列2 语句序列1Visual Basic程序设计/第4章 控制结构程序设计 15/49 4.2 选择结构程序设计 【例4-2】从键盘输入一个数,计算这个数的常用对数。
4.2.3 块结构条件语句 又称为块If语句,
常用于对多个条件进行判断。
格式: If 条件1 Then 语句块1 ElseIf 条件2 Then 语句块2 ElseIf 条件3 Then 语句块3 …… Else 语句块n1 End IfVisual Basic程序设计/第4章 控制结构程序设计 16/49 4.2 选择结构程序设计 False 条件1 False True 条件2 False True 条件n True 块1 块2 块n 块n1Visual Basic程序设计/第4章 控制结构程序设计 17/49 4.2 选择结构程序设计 功能:首先判断条件1,如果条件1为True,则执行 语句块1,然后程序的流程跳转到End If的下一 条语句;如果条件1为False,则判断条件2,如 果条件2为True则执行语句块2,否则继续判断条 件3;依次类推,只有当上面的条件都为False时, 才执行语句块n1。
说明: Visual Basic按从上到下的顺序测试每个 条件表达式,只有当一个条件为假时,才能往下 判断下一个条件。
当有多个条件为真时,只执行最前面的一 个语句块 【例4-3】为文本框中的字符提供字体选择。
Visual Basic程序设计/第4章 控制结构程序设计 18/49 4.2 选择结构程序设计 4.2.4 IIf函数 该函数常用来进行简单的条件判断 格式:变量 IIf(条件,True部分,False部分) 功能:当“条件”为True时,IIf函数返回“True 部分”,当“条件”为False时,返回“False部 分”。
4.2.5 If语句的嵌套 不论是单行If语句,还是块If语句,均可以实现 嵌套,即在一个If语句中又包含有其他If语句或 IIf函数。
Visual Basic程序设计/第4章 控制结构程序设计 19/49 4.2 选择结构程序设计 格式: If 条件1 Then 行If语句1或块If语句1 Else 行If语句2或块If语句2 End IfVisual Basic程序设计/第4章 控制结构程序设计 20/49