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

实例2-15 For循环语句的使用

该实例实现步骤如下。

1 创建窗体

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

2 添加控件

在窗体上添加两个Textbox控件用于用户输入和显示相应的信息。

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

添加一个Button按钮,用来求输入数字的阶乘。

3 添加代码

双击按钮进入代码编辑器,在该按钮的单击事件中添加代码2-19中的代码。

代码2-19 ForNFrm.vb

        01  Public Class ForNFrm
        02      Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As
    System.EventArgs) Handles Button1.Click
        03          Dim n, i As Integer
        04          Dim sum As Long = 1
        05          n = Me.TextBox1.Text
        06          For i = 1 To n
        07              sum = sum * i
        08          Next
        09          Me.TextBox2.Text = CStr(n) + "! =" + CStr(sum)
        10      End Sub
        11  End Class

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

① 第3行代码定义变量i和n都为Integer类型的数据;

② 第4行代码定义了一个长整型变量sum,用于存储当前循环下阶乘的积;

③ 第5行代码获得用户输入的要求阶乘的整数;

④ 第6行到第8行代码用For…Next循环求n的阶乘,开始i=1,sum=sum*i=1*1=1,i增加1,回到For循环;i=2,sum=sum*i=1*2=2,i增加1,回到For循环;i=3,sum=sum*i=2*3,i增加1,回到For循环;…;直到i=n,sum=(n-1)!*n=n!,i再增加1,回到For循环,此时判断得知i>n,不在1到n之间,跳到第9行,执行第9行的语句;

⑤ 第9行代码将求得结果显示在窗体中。

4 运行结果

按F5键,运行程序,结果如图2-21所示。

图2-21 实例2-15运行结果

2.For Each…Next语句

For Each...Next循环与For...Next循环类似,但它对数组或对象集合中的每一个元素重复一组语句,而不是重复语句一定的次数。如果不知道一个集合有多少元素,For Each...Next循环非常有用。一般用于数组的操作,如给数组赋值,或者将数组元素按顺序输出。For Each…Next语句的语法如下:

        For Each element in group
            [statements]
            [exit for]
        Next [element]

其中,

element是一个引用数组或集合元素的变量。

group表示一个数组或对象集合。

下面以实例说明For Each循环语句的使用。