Visual Basic.NET+SQL Server全程指南
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

实例2-17 Do Loop循环语句的使用

该实例实现步骤如下。

1 创建窗体

在本章的项目chapter2中,右键单击解决方案资源管理器中项目名下面对应节的文件夹“控制流程”,在弹出菜单中选择“添加”→“Windows窗体”菜单命令,在弹出的对话框中输入窗体名DLoopFrm,单击“添加”按钮完成窗体的创建。

2 添加控件

在窗体上添加两个列表框控件ListBox,用来显示数字1到5。

添加两个Label控件用于对相关信息进行的说明。

3 添加代码

双击窗体进入窗体代码编辑器,向窗体的Load事件中添加代码2-21中所示的代码。

代码2-21 DLoopFrm.vb

        01  Public Class DLoopFrm
        02      Private Sub DLoopFrm_Load(ByVal sender As System.Object, ByVal e As
    System.EventArgs) Handles MyBase.Load
        03                                                 Dim i As Integer = 1
        04     Do While i < 6
        05                                                                   ListBox1.Items.Add(i)
        06       i = i + 1
        07                                                 Loop
        08                                                 i = 1
        09                                                 Do
        10                                                                   ListBox2.Items.Add(i)
        11       i = i + 1
        12                                                 Loop While i < 6
        13 End Sub
        14 End Class

代码2-21的执行步骤如下:

① 第3行代码声明一个整型变量i并赋初值为1;

② 第4行到第7行代码使用Do While…Loop语句实现将数字1到5添加到ListBox1中。当i<6为真时执行语句,在循环体中循环增加i的值,直到i增加为6时Do While循环的条件为False,便中止循环,执行Do While…Loop语句下面的代码;

③ 第8行代码为变量i重新赋值为1,因为在其上面的代码Do While…Loop循环语句结束时已将i的值改变了;

④ 第9行到第12行代码使用Do…Loop While语句实现将数字1到5添加到ListBox2中。在该循环语句中,显示将数字添加到ListBox2中,然后再增加i的值,最后才判断i<6是否为真,所以该循环语句至少被执行一次。

4 运行结果

按F5键,运行程序,结果如图2-23所示。假如将代码2-21中的第3行和第9行代码的i值改为6,则执行结果如图2-24所示。

图2-23 实例2-17运行结果

图2-24 修改i值后实例2-17运行结果

4.While...End While语句

While...End While循环语句是执行到给定的条件为True时终止循环,与Do While相似。While循环的语法如下:

        While condition
            statements
            [Exit While]
            statements
        End While

如果条件为Null,则这个条件被认为是False;如果条件为True,则所有的语句将被执行,直到End While,这时候控制权返还给While,condition再次被检查,如果condition为True,则继续执行While内部的语句;如果condition为False,则执行End While后面的语句。

下面以实例说明While...End While循环语句的使用。