vbs自学笔记(未完更)
vbs简介
VBScript(Visual Basic Scripting Edition)是一种轻量级的脚本语言,常用于Windows系统管理、网页客户端脚本和自动化任务。
第一个vbs程序
Msgbox "Hello world"
vbs弹窗(输出)格式
Msgbox "弹窗内容"
Call Msgbox("弹窗内容")
Call Msgbox
和Msgbox
是一样的,但要加上括号。
声明变量
在VBScript中,Dim语句声明的变量是可变类型Variant的,可以存储任何类型的数据。
这是VBScript与许多其他编程语言的一个重要区别。
Variant 类型详解
Variant 是一种特殊的数据类型,它可以根据赋给它的值自动改变子类型。VBScript 中所有变量都是 Variant 类型。
示例:
Dim name,age
name="Yang_Jun"
age=114514
Msgbox "姓名:"&name&"年龄:"&age
注:vbs中输出时的’&'是和C++的"<<"一样的。
输入
' 这是输入信息
Dim Username
Username=InputBox("请输入你的名字")
Msgbox "你的名字:"&Username
输入格式:
Dim 变量名
变量名=InputBox("想打就打,不想打就空着")
判断
首先我们要看一下C++和vbs的判断语法区别
区别 | C++ | vbs |
---|---|---|
与 | and | And |
或 | or | Or |
非 | not | Not |
很容易发现,vbs只需要把第一个字符大写就可以了。
代码
Dim answer1,answer2 '申明
answer1=InputBox("请输入第一个答案")
answer2=InputBox("请输入第二个答案")
If (answer1="A") And (answer2="D") ThenCall MsgBox("全对")
ElseIf (answer1="A") Or (answer2="D") ThenCall MsgBox("一半对")
ElseCall MsgBox("全错")
End If
结构
If 条件 Then
代码
ElseIf 条件 Then
代码
Else 条件 'Else无需打Then
代码
If 条件 '嵌套If Then代码If 条件 Then代码
If End
循环
它与C++很像,只是形式有一点不一样。
for
For i=1 To 5MsgBox "当前数字:" & i
Next
Dim n,g
n=InputBox("请输入循环最大值")
g=InputBox("请输入最大公差")
For i=1 To n Step gMsgBox "当前数字:" & i
Next
Exit For
相当于C++的break
。
样板
For 变量=起始值 To 最大值
If(条件) Exit For
代码
Next