黑客X档案官方论坛's Archiver

寂寞毒药 发表于 2008-4-21 17:30

关于VB中循环代码的问题

private sub form_click()
Dim s,i as integer
s=0
i=1
while i <= 100
         s = s + i
          i = i + 1
wend
Debug.print "s =" & s
Debug.print " i =" & i
End Sub
这是计算S=1+2+3+.....+100的值的代码,其中用到While....Wend循环语句,里面的内容,我看不懂。。请帮忙解释一下..



For i = 1 to 9
      For j = 1 to i
            Print Tab((j-1) * 9 + 1);i & " × " & j & " = " & i * j ;
       Next j
       Print
Next i
End Sub
这个代码,是个循环,但仍不明白其内容意思。。帮忙解释下。。谢谢

610548422 发表于 2008-4-21 18:42

while i <= 100
         s = s + i
          i = i + 1
wend
首先WHILE要检查是否满足 i<=100这个条件,满足了,执行S=S+i和i=I+1变量S用于累加,i用于判断条件

举个例子:
第一次循环的时候,s=0,i=1,执行s=s+i和i=i+1后,S=1,i=2,相当于0+1
第二次循环,s=1,i=2,执行s=s+i和i=i+1后,s=3,i=3,相当于0+1+2
第三次以次类推
当i=101时候结束循环

讲的不好,看不懂也没办法了

风野七咒 发表于 2008-4-21 19:09

我就郁闷了,刚刚写了一大堆的东西,点发表帖子居然说我没有权限,一看才发现登陆的会员名不见了,白写了。既然楼上的以经回答了我就不多说了,第二个程序是for循环,VB脚本的格式,For i = 1 to 9的意思是先对i初始值等于1,to9的意思是i如果超过了9就退出循环,此为一个经典的for循环嵌套,  For j = 1 to i是说j的初始值为1,如果超过了i变量里的值就推出循环,最后再输出,其中的&符号为VB里输出语句的变量与字符串的连接符号,此为一个99乘法表

寂寞毒药 发表于 2008-4-21 23:42

谢谢....看懂咯..::16:: ::16:: ::16:: ::16::

页: [1]


Powered by Discuz! 6.1.0  © 2001-2007 Comsenz Inc.