上文讲过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,初学者数组会有点难,后面安排。
子曰:用之则行,不用则藏。
意思是说,如果你用我的这些建议,就马上行动,知行合一,如果你不用,就赶紧收藏,以绝后患。