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