清华大学VB经典教案第四节-选择结构程序设计.ppt_第1页
清华大学VB经典教案第四节-选择结构程序设计.ppt_第2页
清华大学VB经典教案第四节-选择结构程序设计.ppt_第3页
清华大学VB经典教案第四节-选择结构程序设计.ppt_第4页
清华大学VB经典教案第四节-选择结构程序设计.ppt_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

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

文档简介

第4章选择结构程序设计选择结构又称为分支结构,需要先对给定的所有条件一一进行判断,在众多条件中,当某个条件成立(结果为True)时,将执行该条件所对应的分支。一般情况下,在一个选择结构的程序中,任意时刻最多只能有一个分支被执行。在VisualBasic中,条件表达式有三类:关系表达式、布尔表达式、算术表达式,这三类表达式作为条件表达式时,其结果都只可能是True或False,如果是数值将自动转换成对应的布尔值,即0转换成False,非0转换成True。实现选择结构的语句有两种:If语句和SelectCase语句。,4.1If语句根据If语句所包含的分支数,可以分成:单分支If语句、双分支If语句和嵌套的If语句,即多分支If语句。根据If语句的结构,可以分成:单行结构If语句和块结构If语句。单行结构If语句只能写成一行,而且行尾没有EndIf语句;块结构If语句必须写成多行,而且一定是If语句开头EndIf语句结束。,4.1.1单分支If语句单分支If语句只有一个分支,其流程图如图4-1所示。单分支If语句有两种形式:单行结构和块结构。,格式1:单行结构IfThen格式2:块结构IfThenEndIf,对于单行结构单分支If语句,当的值为True时,执行Then后面的,否则不执行。语句组又称语句序列,可以是一条或多条语句,在单行结构单分支If语句中,如果语句组包含多条语句,相互间用冒号“:”分隔。对于块结构单分支If语句,当的值为True时,执行Then和EndIf之间的,否则不执行。如果语句组包含多条语句,一般写成多行,如果要写成一行,相互间用冒号“:”分隔。注意:(1)在块结构单分支If语句中,Then语句后必须换行;(2)在If语句中,赋值运算符“=”与关系运算符“=”的区别。例如:语句Ifx=1Theny=1中,“x=1”是条件表达式,表示x的值是否“等于”1,而“y=1”是赋值运算,表示将1赋给变量y,使得变量y的值为1。,【例4-1】随机产生窗体的背景颜色,用消息框函数实现交互设置,程序运行结果如图4-2所示。,【例4-2】输入三个数,计算并输出这三个数中的最小值,程序运行结果如图4-3所示。,【例4-3】用InputBox函数输入三个数,对这三个数按从大到小的顺序排列并输出,程序运行结果如图4-4所示。,4.1.2双分支If语句双分支If语句有两个分支,其流程图如图4-5所示。双分支If语句也有两种格式:单行结构和块结构。格式1:单行结构IfThenElse格式2:块结构IfThenElseEndIf,对于单行结构双分支If语句,当的值为True时,执行Then和Else之间的,否则,执行Else后面的。在单行结构双分支If语句中,如果语句组包含多条语句,相互间用冒号“:”分隔。对于块结构双分支If语句,当的值为True时,执行Then和Else之间的,否则,执行Else和EndIf之间的。如果语句组包含多条语句,一般写成多行,如果要写成一行,相互间用冒号“:”分隔。注意:在块结构双分支If语句中,Else语句必须是其所在行的第一条语句,即Else语句不能接在其他语句的后面。,【例4-4】输入x的值,计算并输出函数y的值,程序运行结果如图4-6所示。,x0,x=5OrIs=5,Is0,a=0,a0,则方程有两个不相等的实根;(5)若a0且b2-4ac0,则方程有两个共轭复根。,【例4-11】求一元二次方程,的根,程序运行结果如图4-11所示。分析:一元二次方程的求根公式为,OLE容器控件的常用属性设置如下:(1)BackStyle:0-Transparent;(2)BorderStyle:0-None;(3)SizeMode:1-Stretch。,【例4-12】设计一个倒计时器,按照时间格式输入两位的时、分、秒值,开始倒计时后,每隔1秒,时间值(总的秒数)减1,并且刷新一次时间,直到时间值为0,停止倒计时。,4.3单选按钮与复选框控件单选按钮与复选框控件的区别:单选按钮控件在其组内,任意时刻最多只能选择一项而且必须选择一项;复选框控件则可以在0所有项之间任意选择。,4.3.1单选按钮1单选按钮的常用属性(1)Value属性表示单选按钮的状态。Value属性值为True,表示选中了该单选按钮,显示一个黑点“”,为False则没有选中。(2)Style属性设置单选按钮的显示样式。Style属性值有两个:0-Standard(标准样式,默认设置)、1-Graphical(图形样式)。2单选按钮的常用事件单选按钮的常用事件是Click事件。,【例4-13】西瓜按单个重量不同而售价不同,分别为单个重量2千克以下,每千克2元;单个重量23千克,每千克2.5元;单个重量34千克,每千克3元;单个重量45千克,每千克3.5元;单个重量5千克以上,每千克4元;编写程序,输入西瓜的重量,计算并输出付款金额。,4.3.2复选框1复选框的常用属性(1)Value属性表示复选框的状态。Value属性值为1-Checked,表示选中了该复选框,显示一个“”,为0-UnChecked,则没有选中,为2-Grayed,则复选框为灰色,表示不可用。(2)Style属性设置复选框的显示样式。Style属性值有两个:0-Standard(标准样式,默认设置)、1-Graphical(图形样式)。2复选框的常用事件复选框的常用事件是Click事件。,4.4框架控件框架控件是一个容器控件,其主要功能是:(1)将其他控件分组,特别是对单选按钮进行分组;,(2)框架的Enabled属性和Visible属性,会影响它所容纳的控件,当框架的Enabled属性值为True时,框架可用,它所容纳的控件也可用,反之,框架和它所容纳的控件都不可用;当框架的Visible属性值为True时,框架可见,它所容纳的控件也可见,反之,框架和它所容纳的控件都不可见;(3)当移动框架时,被容纳的控件也会随之移动;(4)当删除框架时,被容纳的控件也会随之被删除。将控件添加到框架中的方法:(1)单击选择框架,然后单击工具箱中的相应控件(不能使用双击的方式),在框架中拖动鼠标指针画出控件;(2)在窗体或其他容器控件中已经画好的控件,可以先选择这些控件,然后通过剪贴板剪切或复制,再选中框架后粘贴到框架中。框架的常用属性:Caption属性、Enabled属性、Visible属性。框架一般不响应事件。,【例4-14】用单选按钮和复选框控件设置标签的字体、字形、前

温馨提示

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

评论

0/150

提交评论