VBS 流程控制

发布于:2025-08-13 ⋅ 阅读:(19) ⋅ 点赞:(0)

一. if else 和 selec case

1. if + end if

Dim a
a=2

If a=0 Then

MsgBox "这里是0"

End if

2. if  +  else  +  end if

Dim a
a=2

If a=0 Then

MsgBox "这里是0"

Else
MsgBox "这里是2" '弹窗“这里是2”

End if

3. if -----elseif-------else-------end if

Dim a
a=2

If a=0 Then
MsgBox "这里是0"

ElseIf a=1 Then
MsgBox "这里是1"

Else
MsgBox "这里是2" '弹窗“这里是2”

End if

4. Select Case

Dim a
a=2

Select Case a
Case 0 MsgBox "你好0"
Case 1 MsgBox "你好1"
Case 2 MsgBox "你好2"
'Case Else MsgBox "都不对啊大哥"

End select

二. 使用循环语句

  • Do...Loop: 当(或直到)条件为 True 时循环。
  • While...Wend: 当条件为 True 时循环。
  • For...Next: 指定循环次数,使用计数器重复运行语句。
  • For Each...Next:对于集合中的每项或数组中的每个元素,重复执行一组语句。

1. do while/until loop

'do while 当...的时候干啥
'do until 一直干啥,直到....
'exit do 直接退出循环
'loop

Dim a
a=0

Do While a<3
a=a+1
MsgBox a '会先后弹窗1,2,3

loop
Dim a
a=0

'一直循环,直到a>3. 会弹窗1,2,3,4
do until a>3
	a=a+1
	msgbox a
	
loop

2. while wend 循环

Dim a
a=0

while a<3
	a=a+1
	msgbox a '弹窗1,2,3
wend

3. for next

dim a,b
a=0
b=10
For i = 0 To 5 '循环0,1...5. 共6次'
	a=a+1
	b=b-1
	'弹窗 1+9,2+8, 3+7, 4+6, 5+5, 6+4
	msgbox a & "+" & b

Next

4. For Each...Next 针对集合中的每个项目或者数组中的每个元素来重复运行某段代码

dim k(2)
k(0)=3
k(1)=2
k(2)=1

for each elemnt in k
	msgbox elemnt '弹窗3,2,1'
next

三. VBS子程序

1. sub: 子程序。可以带参数,但不返回值。

'调用子程序'
test(",sb")

'定义子程序'
sub test(a)
	msgbox "hello" &  a '弹窗 hello,sb '
end sub

2. function: 函数。可以带参数,可以返回值。

'function,函数,可以传参数,可以返回值'

function test(a,b)
	test = a+b
end function

c = test(3,4)

msgbox c


网站公告

今日签到

点亮在社区的每一天
去签到