vbs脚本

前言:VBS是VBScript的简单,是由微软推出的一套基于Windows的脚本语言,该脚本无需编译成EXE可执行文件,而是直接将源代码通过宿主(Hosts)进行解释并执行。


一.编写及运行VBS代码

VBS代码中

“REM”和“'”进行注释操作

用Inputbox和Msgbox实现输入输出操作

 

二.变量的定义和使用

1.Const关键字来定义,例如:const PI=3.1415926 ;按约定俗成的定义,常量全部使用大写字母来表示

 

2.用DIM来定义变量建议在定义变量的同时指定数据类型

例如:Dim i,j,k as Integer

i=3

j=4 

k=5

 

3.实操代码:

const PI=3.1415926

Dim i,area

i=Inputbox("请输入圆的半径:")

area=PI*i*i

Msgbox "园的面积为:"&area

 

三.条件语句

1.if 条件表达式 then 条件表达式为真的执行语句代码

   例如:dim i

i=inputbox("请输入要判断的数")

if i<10 then msgbox("小了点")

if i>10 then msgbox("大了点")

 

2.if 条件表达式 then 表达式为真时执行代码块

else

表达式为假时执行代码块

end if 

例如:dim i,j

i=inputbox("输入第一个比较数")

j=inputbox("输入第二个比较数")

if i>j then

msgbox("第一个大于第二个")

else

msgbox("第二个大于第一个")

end if

 

3.除了if判断语句之外,还可以使用select Case来判断多分支条件语句。具体语法如下:

select case 变量或表达式

case 值1

语句1

case 值2

语句2

......

end select

 

例如:

dim a

a=inputbox("输入一个1-3的数")

a=int(a)   rem 处理inputbox返回字符串的问题

select case a

 case 1

  msgbox "壹"

 case 2

  msgbox "贰"

 case 3

  msgbox "叁"

 end select

 

 

四.循环语句

1.do...loop循环结构:do...loop循环将永远执行do和loop之间的语句,除非遇到exit do语句。

举例说明

dim j,str

j=1

do

str=str&" "&cstr(j)   '&j

j=j+1

if j=11 then

exit do

end if

loop

msgbox str

 

2.do while循环结构:

do while循环结构只有在条件 满足的情况下才执行循环体,其基本语法结构为:

do while 条件表达式

循环体

Loop

 

例如:

dim j,str

j=1

do

str=str&" "&cstr(j)

j=j+1

loop while j<11

msgbox str

 

3.for...next循环结构

其基本结构为:

for 变量初始值 to 变量终止值 step 步长

循环体

Next

例如:(打印1--10数字)

dim j,str

for j=1 to 10

str=str&" "&cstr(j)

next

msgbox str

例如:(打印10--1数字)

dim j,str

for j=10 to 1 step -1

str=str&" "&cstr(j)

next

msgbox str

 

4.打印九九乘法表

 dim i,j

 dim str

  for i=1 to 9

    for j=1 to i

         str=str&cstr(j)&"*"&cstr(i)&"="&i*j&" "

     next

         str=str&vbcrlf

  next

     msgbox str

 

 

五.函数和子程序

1.函数是指用于完成某一特定任务的结构体,我们通常使用如下的结构来定义函数:

function 函数名(参数1, 参数2...参数n) '列表可以是空的, 但括号不能省略, 参数之间用","分割 

 ... 

 exit function '结束函数, 不是必需的 

 ... 

end function 

例如:

rem 这里是调用函数

dim jcsum,y

for y=1 to 3

   jcsum=jcsum+jiecheng(y)

next

msgbox "1-3的阶乘再求和为"&jcsum

REM 以下是定义阶乘函数

function jiecheng( i)

dim jc

jc=1

for j=1 to i

    jc=jc*j

next

    jiecheng=jc  '计算结果返回

end function

 

 

2.当我们不需要函数返回值时,我们可以利用“子程序”来实现。

“子程序”可以通过sub关键字进行定义。其语法格式为:

sub 子程序名(参数列表)

...

end sub

 

之后让我们定义一个主程序,将子程序通过call关键字进行调用执行。

例如:

rem 这里是一个子程序

sub hello(name)

msgbox "你好亲爱的:"&name&vbcrlf&"很高兴认识你!!"

end sub

 

dim name

name=inputbox("请填写姓名:")

call hello(name)

 

六.数组的定义及使用

1.数组通常用于存储大量的数据,从而避免了多次定义变量所带来的繁琐。

数组组成:变量名+“()”

数组定义如:dim array(10)

表示定义了一个名为array的数组,其包含10个变量,分别为array(0),array(1)...array(9)

例如:

dim array(10)  '这里定义的是数组

dim str

for i=0 to 9

   array(i)=i

   str=str&"array"&"("&i&")"&"="&array(i)&" "

next

msgbox str

 

 

2.二维数组可以看做是一维数据变量的扩展,其中每一个数据变量本身又是一个一维数据:

例如:

dim array(3,3),i,j,str

for i=0 to 2

   for j=0 to 2

      array(i,j)=i+j

      str=str&"array"&"("&i&","&j&")"&"="&array(i,j)&""

   next

      str=str+vbcrlf

next

    msgbox str

 

 

 

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值