VB For 循环语句的用法

我们在 VB 编程中,要想重复执行一些语句,并且知道要执行它们的次数,应该怎么做呢?当然就是使用 For 循环语句啦!

语法

  • 01

    For循环的格式: For 循环变量 = 初值 To 终值 [Step 步长] [循环体] Next [循环变量] 注意: 1) 当步长 > 0 时 循环执行的条件:循环变量 <= 终值 2) 当步长 < 0 时 循环执行的条件:循环变量 >= 终值 强行退出 For 循环,请使用 Exit For。

举例

  • 01

    举例1: 单击命令按钮 Command1 后,先后弹出很多消息框,消息内容一开始是 1,最后是 100,每弹出一次,消息内容加 1,也就是 1; 2; 3; ...; 98; 99; 100。 VB 代码如下: Private Sub Command1_Click() Dim i As Long For i = 1 To 100 MsgBox i Next End Sub

  • 02

    举例2: 单击命令按钮 Command1 后,弹出消息框,消息内容为: 100 以内所有数的平方和。 VB 代码如下: Private Sub Command1_Click() Dim i As Long, Sum As Long For i = 1 To 100 Sum = Sum + i ^ 2 Next MsgBox Sum End Sub

如果没有 For 语句,会怎么样呢

  • 01

    如果没有 For 语句,那么我们应该如何实现循环呢?

  • 02

    如果使用 For 语句,代码如下: Private Sub Form_Load() For i = 1 To 100 MsgBox i, vbInformation Next MsgBox "Finished", vbCritical End Sub

  • 03

    如果不用 For 语句,我们可以这样做: Private Sub Form_Load() Dim i As Long i = 1 While i <= 100 '使用 While 语句 MsgBox i, vbInformation i = i + 1 '这句话千万不能少!否则会造成死循环!! Wend MsgBox "Finished", vbCritical End Sub

  • 04

    如果连 While 都不能用,我们还可以这样做: Private Sub Form_Load() Dim i As Long i = 1 Do While i <= 100 '使用 Do While 语句 MsgBox i, vbInformation i = i + 1 '这句话千万不能少!否则会造成死循环!! Loop MsgBox "Finished", vbCritical End Sub

  • 05

    如果连 Do While 都不能用,我们还可以这样做: Private Sub Form_Load() Dim i As Long i = 1 Do Until i > 100 '使用 Do Until 语句 MsgBox i, vbInformation i = i + 1 '这句话千万不能少!否则会造成死循环!! Loop MsgBox "Finished", vbCritical End Sub

  • 06

    如果连 Do Until 都不能用,我们就只能用递归的方法了: Dim i As Long Private Sub Form_Load() Repeat i, 1, 100 MsgBox "Finished", vbCritical End Sub Private Sub Repeat(VarName, ByVal InitialValue As Long, ByVal StopValue As Long, Optional ByVal Step As Long = 1) '参数          说明 ' 'VarName       相当于 For 语句中的“循环变量”。 'InitialValue  相当于 For 语句中的“初值”。 'StopValue     相当于 For 语句中的“终值”。 'Step          相当于 For 语句中的“步长”。 VarName = InitialValue RepeatStatement VarName, InitialValue, StopValue, Step End Sub Private Sub RepeatStatement(VarName As Long, ByVal InitialValue As Long, ByVal StopValue As Long, ByVal Step As Long) Select Case Step Case Is < 0 If StopValue > InitialValue Then Exit Sub Case Is > 0 If StopValue < InitialValue Then Exit Sub End Select '要循环的语句 (开始) MsgBox VarName, vbInformation '要循环的语句 (结束) VarName = VarName + Step RepeatStatement VarName, VarName, StopValue, Step '调用自身过程,从而实现循环的目的 End Sub 你看看,是不是很麻烦?Microsoft 可不是白搞 For, While, Do While, Do Until 等语句的!

(0)

相关推荐

  • Excel VBA中for循环语句的用法

    Excel VBA中for循环语句是怎样用的?下面我们来看一下. 操作方法 01 我们先创建一个空的函数. 02 在函数体里,就可以创建一个for循环了,使用For Next的结构,其中J变量就是定义 ...

  • VB循环语句的使用

    在vb编程中,循环语句是较常见的句式,以下是它的使用方法,例子: 计算S = 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 + 10 操作方法 01 首先在程序找到Microso ...

  • VB如何使用For循环语句

    现在我们来看看,VB如何使用For循环语句. 操作方法 01 首先,我们输入For关键字. 02 然后我们定义一个循环变量. 03 然后我们写入[1 to 10]. 04 然后我峨眉呢输入[Next ...

  • vb循环语句计算奇偶数累加和的方法

    利用VB编程求n以内的奇偶数和,主要利用for循环语句,现在就分享设计的步骤和截图,本仅供参考. 操作方法 01 首先启动vb6,从新建工程对话框中选择标准exe文件,进入窗体对话框. 02 选择fo ...

  • C/C++ for循环语句用法

    C/C++ for循环语句用法 操作方法 01 C/C++ for语句是最常用的循环语句,出现频率极高,多用于各种循环计算.具体的形式如下: for(表达式1;表达式2;表达式3){ 语句; } 表达 ...

  • vb中for-next语句如何使用

    在一些编程语言中循环结构是三种基本结构之一,而循环结构肯定要用到循环语句,for-next语句就是最常使用的语句之一,也是最典型的语句,那么如何使用for-next语句呢?如何使用for-next语句 ...

  • Excel VBA中if语句的用法

    我们都知道作为程序,它有两大结构,一个是if语句,一个是循环语句.在VBA中if语句即使基本的语句结构,也是用的非常广的语句,实用性也是非常强的,下面小编为大家分享VBA中if语句的详细用法! if语 ...

  • C语言break和continue语句的用法

    break和continue语句都可以用在循环中,用来跳出循环(结束循环):break语句还可以用在switch语句中,用来跳出switch语句. break语句 break语句通常用在循环语句和开关 ...

  • C语言 while语句的用法

    C语言中的while语句是比较常用的循环语法,比如我们要求1到100的数字之和,就会用到while语句.下面小编来给大家介绍一下C语言中while语句的用法. 操作方法 01 首先用Visual St ...