vbs初识

这篇博客介绍了VBScript的基础知识,包括如何使用Sublime Text3创建和运行vbs文件,变量声明,常量定义,内建函数如Inputbox和Msgbox的使用,以及流程控制语句如选择和循环结构。还探讨了VBS中的数据类型转换和函数调用方式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

vbs----VBScript (微软公司可视化Basic脚本版)

在此我使用的编辑器是Sublime Text3 ,并将其保存为vbs文件,不需要编译,源文件直接可以运行

一、第一个vbs脚本:

REM 输入并回显
'使用inputBox和Msgbox函数
Dim name, msg
msg = "请输入你的名字:"
name = Inputbox(msg, "名称")
Msgbox(name)

将上面的代码保存为vbs文件,双击即可运行。(运行过程会出现乱码,暂时不知道为什么)

用法解释:

         REM关键字和单引号(')表示为注释

         Dim用来声明变量。VBS为弱类型语言,类似python,变量使用前不一定要先声明。(基本上是先声明,后使用)

        变量名以字母开头,也可以使用下划线,数字,但不能使用关键字,如:Dim

        赋值操作与其他语言类似

        Inputbox和Msgbox是VBS的内建函数。VBS中没有专门的输出函数,所以我们只能使用对话框来显示输出结果。

二、常量

      在vbs中我们可以定义自己的常量(常量名一般使用大写,常量不可修改):

                       const 常量名 = 常量值

     系统中的默认常量:vbCrlf:相当于回车键

     例如:                    

const PI = 3.1415926535                   
const NAME = "记忆碎片"

  例如,程序2:

dim a, b, s
a = inputbox("请输入矩形的长:")
b = inputbox("请输入矩形的宽:")
s = a * b
msgbox(s)

               四则运算在程序中同样有用,另外还可以使用mod运算(取余),^(乘幂),&(合并字符串),:(可以使得多条语句写在一行上)。

三、变量的类型

       内建函数:int。    将输入的值转化为整型数值  防止出现类型错误而使程序产生异常

      布尔值(Boolean)有两个值:True和Flase

      特别注意:inputbox函数返回的是字符串类型,在与数值进行比较时要进行类型转换,可以使用int()函数进行转换

四、流程控制语句

           1、选择语句
               

if   判断表达式   then                 
语句体   '当只有一条语句时,可以省略end if                
elseif   表达式  then     '可以省略                
语句体                
else       'else子句可以省略                
语句体                
end if

           2、select  case结构

select case 变量名
case 值
语句
case 值
语句
case else
语句
end select

        3、循环结构do while(有三种方式):

 

do 
语句体  '语句中可以使用if语句,当满足条件时,使用exit do跳出循环
loop
do 
语句体
loop while 表达式
do while 表达式
语句体
loop

      4、循环结构(for):

for i = 0 to 5
语句体
next

 5、数组

      和C语言一样有一维数组和多维数组,只是此处使用()来定义。编号也是从0开始的。

      不同的是:dim a(9)中有10个元素。

dim a(9)   '定义了10个元素的数组,编号从0开始到9结束
for i = 0 to 9
a(i) = i
next

五、函数

     VBScript中,函数的参数传递是传值,而不是传址。

     通过“函数名=表达式”这种方式返回结果。

function 函数名(参数1, 参数2, ……)
……
exit function '结束函数,不是必须的
……
'如果有返回值
函数名=表达式
end function

调用函数与C语言中类似。

六、子程序

     与函数不同,子程序没有返回值,使用sub关键字定义,通过call 调用

dim name
name = "tucker"
call who(name)

sub who(name)
msgbox("hello" & name)
msgbox("thanks")    '同样可以使用exit sub退出子程序
end sub

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值