1、第6章 循环结构设计 第第6章章 循环结构设计循环结构设计 6.1 6.1 DoDoLoopLoop循环语句循环语句 6.2 6.2 ForForNextNext语句语句 6.3 6.3 列表框与组合框列表框与组合框 第6章 循环结构设计 循环是指在程序设计中,从某处开始有规律地反复执行某一程序块的现象,重复执行的程序块称为“循环体”。无论何种类型的循环结构,其特点都是:循环体执行与否及其执行次数多少都必须视其循环类型与条件而定,且必须确保循环体的重复执行能在适当的时候得以终止(即非死循环)。第6章 循环结构设计 6.1 DoLoop循环语句循环语句 6.1.1 前测型前测型DoLoop循环循
2、环 前测型DoLoop循环结构,首先判断条件,根据条件决定是否执行循环体,执行循环体的最少次数为0。其语法为:Do While|Until 条件条件 语句列语句列1 Exit Do 语句列语句列2 Loop第6章 循环结构设计 Do WhileLoop是(前测型)当型循环语句,当条件为真(True)时执行循环体,条件为假(False)时,终止循环。Do UntilLoop是(前测型)直到型循环语句,条件为假时执行循环体,直到条件为真时,终止循环。第6章 循环结构设计 6.1.2 后测型后测型DoLoop循环循环 后测型DoLoop循环结构,首先执行循环体,然后判断条件,根据条件决定是否继续执行
3、循环,因此执行循环的最少次数为1。其语法为:Do 语句列语句列1 Exit Do 语句列语句列2 Loop While|Until 条件条件第6章 循环结构设计 DoWhile Loop是(后测型)当型循环语句,当条件为真(True)时继续执行循环体,条件为假(False)时,终止循环。DoUntil Loop是(后测型)直到型循环语句,条件为假时继续执行循环体,直到条件为真时,终止循环。第6章 循环结构设计 6.2 For.Next语句语句 For循环是按指定次数执行循环体,它在循环体中使用一个循环变量(计数器),每重复一次循环之后,循环变量的值就会自动增加或者减少。其语法为:For循环变量
4、循环变量=初值初值To终值终值Step步长步长 语句列语句列1 Exit For 语句列语句列2 Next 循环变量循环变量第6章 循环结构设计 6.3 列表框与组合框列表框与组合框 列表框和组合框为用户提供了包含一些选项和信息的可滚动列表。在列表框中,任何时候都能看到多个项,而在组合框中,平时只能看到一个项,用鼠标单击向下按钮可以看到多项的列表。第6章 循环结构设计 6.3.1 列表框列表框 列表框(ListBox)通过显示多个选择项,供用户选择其中一项,达到与用户对话的目的。如果有较多的选择项,超出所画的区域而不能一次全部显示时,VB会自动加上垂直滚动条。第6章 循环结构设计 1.列表框的
5、属性列表框的属性 列表框的常用属性除了Name、Enabled、Visible、Index外,还有下表属性:属 性说 明List设置或返回列表中选项。该属性是一个字符型数组,存放列表框的项目。ListCount返回列表框中项目的数量。ListCount 1 表示列表中最后一项的序号ListIndex返回选中的列表项序号。如果未选中任何项,则ListIndex的值为-1Selected在程序运行中使用代码来选定列表中的选项。Sorted决定列表框中项目在程序运行期间是否按字母顺序排列显示。第6章 循环结构设计 2.列表框的方法列表框的方法 (1)AddItem方法。AddItem方法把一个项目加
6、入列表框。其形式如下:对象对象.AddItem 字符串表达式字符串表达式,位置位置 (2)Clear方法。Clear方法可清除列表框的所有内容。其形式如下:对象对象.Clear (3)RemoveItem方法。RemoveItem方法可以中列表框中除去一个项目。其形式如下:对象对象.RemoveItem 位置位置第6章 循环结构设计 6.3.2 组合框组合框 组合框(ComboBox)是组合列表框和文本框的特性而成的控件。1.组合框的属性组合框的属性 列表框的属性基本上都可用于组合框,此外它还有自己的一些属性。(1)Style属性。Style属性是组合框的一个重要属性,其取值为0,1,2,它决
7、定了组合框的3种不同的类型。第6章 循环结构设计 Style属性为0Dropdown Combo(下拉组合框):显示在屏幕上的仅是文本编辑框和一个下拉箭头。执行时,用户可用键盘直接在文本框区键入内容,也可用鼠标单击右边的下拉箭头,打开列表框供用户选择,选中内容显示在文本框上。这种组合框允许用户键入不属于列表内的选项。Style属性为1Simple Combo(简单组合框):它列出所有的项目供用户选择,右边没有下拉箭头,列表框不能被收起和拉下,与文本编辑框一起显示在屏幕上。可以在文本框中用键盘输入列表框中没有的选项。Style属性为2Dropdown List(下拉列表框):其功能与下拉组合框类似,区别是不能输入列表框中没有的项。第6章 循环结构设计 (2)Text属性。该属性是用户所选择的项目的文本或直接中编辑区输入的文本。