Dim i As Integer
Private Sub Command1_Click()
i = i + 1
picture1Picture = LoadPicture("d:\123\" & i & "jpg")
If i = 3 Then i = 0
End Sub
==============
循环?用Command和For语句肯定是不现实啊,会一闪而过的。还是用Timer吧。建一个Picture1,Timer1。
代码如下。
============
Dim i As Integer
Private Sub Form_Load()
Timer1Interval = 1000
End Sub
Private Sub Timer1_Timer()
If i = 3 Then i = 0
i = i + 1
Picture1Picture = LoadPicture("d:\123\" & i & "jpg")
End SubPrivate Sub command1_Click()
Dim a(9) As Integer, i As Integer, d(4) As Integer
Do While d(i) <> 6
For i = 1 To 9
a(i) = Fix(Rnd 3) + 1
Next i
For i = 1 To 3
d(i) = a(3 i - 2) + a(3 i - 1) + a(3 i)
If d(i) = 6 Then Exit For
Next i
Loop
Print d(i)
End SubOption Explicit
Dim a As Integer, b As Integer, c As String
Private Sub Command1_Click()
c = ""
Dim i As Integer, p As Integer
For i = 0 To 2
a = Val(Text1(i))
b = Val(Text2)
If Int(a / b) = a / b Then
p = Int(a / b)
Else
p = Int(a / b) + 1
End If
For p = 2 To p
c = c & Format(Text2) CStr(p - 1) & vbCrLf
Next
c = c & a & vbCrLf '把这句放到循环体里就行了
Next
Text3 = c
End Sub
'
'不过我更喜欢这样写
Option Explicit
Dim a As Integer, b As Integer, c As String
Private Sub Command1_Click()
c = ""
Dim i As Integer, p As Integer
For i = 0 To 2
a = Val(Text1(i))
b = Val(Text2)
p = 0
Do Until p >= a
p = IIf(p + b > a, a, p + b)
c = c & p & vbCrLf
Loop
Next
Text3 = c
End Subfor
<循环变量>=<初赋值>
to
<终值>
[step
<步长>]
……
……
next
<循环变量>
在默认情况下,step被设为“1”,可以省略,step也可以设为负值,例如:
dim
a=0
for
i=1
to
10
a=a+i
next
i
这是一个最简单的累加器的例子,把1到10累加在一起,然后赋值给“a”这样的效果和上面是一样的,只不过是倒着加罢了,请看:
dim
a=0
for
i=10
to
1
step
–1
a=a+i
next
i
while语句也是一个很常用的循环语句,它的形式很多。
do
while
……
loop语句
while
……
wend
语句
do
……
loop
while
while后面都跟逻辑条件判断,“do
while
……
loop语句”和“while
……
wend
语句”作用相似,都是先判断while后面的条件是否为“真”,如果为“真”则执行里面的语句,如果为“假”,则退出循环,循环直至条件为“假”终止。“do
……
loop
while
”与前两者的区别在于,它不管条件的真假,都会先执行“do”后面的语句,也就是说,它至少执行语句一次。
与while用法相似的还有until语句,它是直至条件为真则终止循环,句式把while上述三个语句的while换成until即可,但是因为容易记混,所以我建议只用while即可。until
<条件>可以相当于while
not
<条件>。
for循环和whlie循环应当根据适当的环境使用,它们有时也可替换。
-------------------------------------------------------------
最好找点资料看看,像vb神童教程,新手还是很容易看懂的。希望对你有帮助。。。使用循环语句
使用循环重复执行代码
循环用于重复执行一组语句。循环可分为三类:一类在条件变为 False 之前重复执行语句,一类在条件变为 True 之前重复执行语句,另一类按照指定的次数重复执行语句。
在 VBScript 中可使用下列循环语句:
DoLoop: 当(或直到)条件为 True 时循环。
WhileWend: 当条件为 True 时循环。
ForNext: 指定循环次数,使用计数器重复运行语句。
For EachNext: 对于集合中的每项或数组中的每个元素,重复执行一组语句。
使用 Do 循环
可以使用 DoLoop 语句多次(次数不定)运行语句块。当条件为 True 时或条件变为 True 之前,重复执行语句块。
当条件为 True 时重复执行语句
While 关键字用于检查 DoLoop 语句中的条件。有两种方式检查条件:在进入循环之前检查条件(如下面的 ChkFirstWhile 示例);或者在循环至少运行完一次之后检查条件(如下面的 ChkLastWhile 示例)。在 ChkFirstWhile 过程中,如果 myNum 的初始值被设置为 9 而不是 20,则永远不会执行循环体中的语句。在 ChkLastWhile 过程中,循环体中的语句只会执行一次,因为条件在检查时已经为 False。
Sub ChkFirstWhile()
Dim counter, myNum
counter = 0
myNum = 20
Do While myNum > 10
myNum = myNum - 1
counter = counter + 1
Loop
MsgBox "循环重复了 " & counter & " 次。"
End Sub
Sub ChkLastWhile()
Dim counter, myNum
counter = 0
myNum = 9
Do
myNum = myNum - 1
counter = counter + 1
Loop While myNum > 10
MsgBox "循环重复了 " & counter & " 次。"
End Sub
重复执行语句直到条件变为 True
Until 关键字用于检查 DoLoop 语句中的条件。有两种方式检查条件:在进入循环之前检查条件(如下面的 ChkFirstUntil 示例);或者在循环至少运行完一次之后检查条件(如下面的 ChkLastUntil 示例)。只要条件为 False,就会进行循环。
Sub ChkFirstUntil()
Dim counter, myNum
counter = 0
myNum = 20
Do Until myNum = 10
myNum = myNum - 1
counter = counter + 1
Loop
MsgBox "循环重复了 " & counter & " 次。"
End Sub
Sub ChkLastUntil()
Dim counter, myNum
counter = 0
myNum = 1
Do
myNum = myNum + 1
counter = counter + 1
Loop Until myNum = 10
MsgBox "循环重复了 " & counter & " 次。"
End Sub
退出循环
Exit Do 语句用于退出 DoLoop 循环。因为通常只是在某些特殊情况下要退出循环(例如要避免死循环),所以可在 IfThenElse 语句的 True 语句块中使用 Exit Do 语句。如果条件为 False,循环将照常运行。
在下面的示例中,myNum 的初始值将导致死循环。IfThenElse 语句检查此条件,防止出现死循环。
Sub ExitExample()
Dim counter, myNum
counter = 0
myNum = 9
Do Until myNum = 10
myNum = myNum - 1
counter = counter + 1
If myNum < 10 Then Exit Do
Loop
MsgBox "循环重复了 " & counter & " 次。"
End Sub
使用 WhileWend
WhileWend 语句是为那些熟悉其用法的用户提供的。但是由于 WhileWend 缺少灵活性,所以建议最好使用 DoLoop 语句。
使用 ForNext
ForNext 语句用于将语句块运行指定的次数。在循环中使用计数器变量,该变量的值随每一次循环增加或减少。
例如,下面的示例将过程 MyProc 重复执行 50 次。For 语句指定计数器变量 x 及其起始值与终止值。Next 语句使计数器变量每次加 1。
Sub DoMyProc50Times()
Dim x
For x = 1 To 50
MyProc
Next
End Sub
关键字 Step 用于指定计数器变量每次增加或减少的值。在下面的示例中,计数器变量 j 每次加 2。循环结束后,total 的值为 2、4、6、8 和 10 的总和。
Sub TwosTotal()
Dim j, total
For j = 2 To 10 Step 2
total = total + j
Next
MsgBox "总和为 " & total & "。"
End Sub
要使计数器变量递减,可将 Step 设为负值。此时计数器变量的终止值必须小于起始值。在下面的示例中,计数器变量 myNum 每次减 2。循环结束后,total 的值为 16、14、12、10、8、6、4 和 2 的总和。
Sub NewTotal()
Dim myNum, total
For myNum = 16 To 2 Step -2
total = total + myNum
Next
MsgBox "总和为 " & total & "。"
End Sub
Exit For 语句用于在计数器达到其终止值之前退出 ForNext 语句。因为通常只是在某些特殊情况下(例如在发生错误时)要退出循环,所以可以在 IfThenElse 语句的 True 语句块中使用 Exit For 语句。如果条件为 False,循环将照常运行。
使用 For EachNext
For EachNext 循环与 ForNext 循环类似。For EachNext 不是将语句运行指定的次数,而是对于数组中的每个元素或对象集合中的每一项重复一组语句。这在不知道集合中元素的数目时非常有用。
你好,vb循环中加循环,完全是可以的。
比如:for i=0 to 100'第一个循环
for x=0 to 10'第二循环
'===这里写其他 *** 作代码
next x
next i是这样
for i=3 to 10
next
for i= 14 to 51
next
===================================
首先定义一个不定长FORM 数组
dim ofrm() as form
redim ofrm( 3 to 10)
set ofrm(3)=Form3
set ofrm(4)=Form4
set ofrm(5)=Form5
set ofrm(10)=Form10
for l=3 to 10
For i = 0 To ofrm(l)List1ListCount - 1
Print #2, "00" & cstr(l) & ofrm(l)List1List(i)
Next i
next l
这样就可以了,只不过给数组赋值麻烦些,14到51类同:
redim ofrm(14 to 51)
set ofrm(14)=Form14
回答如下:
如:
For i=0 to 999 '这里省略Step说明步长为1
循环体
Next i
说明从0到999,循环1000次。
又如:
For i=20 to 0 Step -2
循环体
Next i
说明从20到0,以步长为-2,循环10次
for语句是循环语句,它的格式是:
For 变量=初值 To 终值 〔Step 步长]
循环体
Next 变量
扩展资料:
VB的用途
开发图形用户界面 (GUI) 的方法。不需编写大量代码去描述界面元素的外观和位置,而只要把预先建立的对象add到屏幕上的一点即可。如果已使用过诸如 Paint 之类的绘图程序,则实际上已掌握了创建用户界面的必要技巧。
“Basic”指的是 BASIC (Beginners All-Purpose Symbolit Instruction Code) 语言,一种在计算技术发展史上应用得最为广泛的语言。
Visual Basic 在原有BASIC 语言的基础上进一步发展,至今包含了数百条语句、函数及关键词,其中很多和 Windows GUI 有直接关系。
专业人员可以用 Visual Basic 实现其它任何 Windows 编程语言的功能,而初学者只要掌握几个关键词就可以建立实用的应用程序。
Visual Basic 不仅是 Visual Basic 编程语言。Visual Basic 编程系统,MicrosoftExcel 的Appications Edition,Microsoft Access和Windows的许多其他应用程序都使用这一语言
Visual Basic Scripting Edition (VBScript) 是广泛使用的脚本语言,它是 Visual Basic 语言的子集。这样,在学习 Visual Basic 中得到的经验可应用到所有这些领域中。
从开发个人使用或小组使用的小工具,到大型企业应用系统,甚至通过Internet 的遍及全球分布式应用程序,都可在 Visual Basic 提供的工具中各取所需。
参考资料:
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)