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

de40396221d4829f6af106286f4bed38.png

上文讲过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,初学者数组会有点难,后面安排。

85aa9edaa8d2e5c46f2ed4650a202a29.png

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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值