分享

五种循环方法计算1加到100

 ForSheet 2020-12-16

上文讲过1加到100,详细解释了计算的过程,如果理解了以前的文章,就容易理解今天的内容了。

1加到100使用VBA我能使用十来种方法,以下也是一种方法。

While ……wend循环  

Private Sub CommandButton1_Click()

    s = 0

    i = 1

    While i <= 100

  s = s + i

  i = i + 1

    Wend

   MsgBox "结果为:" & s

End Sub

这种方法使用较少,原因未知,这里就不详细介绍。

今天用四种方法做循环,实现1加到100。

对比他们之间的不同。

Do While  当型循环

Private Sub CommandButton1_Click()

    s = 0

    i = 1

    Do While i <= 100

  s = s + i

  i = i + 1

    Loop

  MsgBox "结果为:" & s

End Sub

当型循环的特点是先判断是否满足条件,满足则执行以下操作,否则退出。

Do While  直到型循环

Private Sub CommandButton2_Click()

    s = 0

    i = 1

    Do

  s = s + i

  i = i + 1

    Loop While i <=100

End Sub

直到型循环是先做一次,然后再看是否满足条件,满足再执行操作,不满足退出。

打个比方,你去饭店吃饭,先看有没有带钱包再吃饭,还是先吃一口,再检查是否带钱包。

以上两段代码,初始值为1时没有区别,将初始值i改为101就有明显区别。 

再介绍另外两种循环,都差不多。

Private Sub CommandButton3_Click()   

    s = 0   

    i = 1   

    Do Until i > 100   

    s = s + i   

    i = i + 1   

    Loop   

  MsgBox "结果为:" & s   

End Sub   

以下也可以实现。

Private Sub CommandButton4_Click()

    s = 0

    i = 1

    Do

   s = s + i

   i = i + 1

    Loop Until i > 100

  MsgBox "结果为:" & s

End Sub

建议分别绘制四个按钮,使用以上代码实现1加到100求和。

还可以使用数组进行1加到100,初学者数组会有点难,后面安排。

子曰:用之则行,不用则藏。

意思是说,如果你用我的这些建议,就马上行动,知行合一,如果你不用,就赶紧收藏,以绝后患。

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多