VBScript基础篇

VBScript学习笔记

本文参考:VBS基础教程。学习了vbs的基础语法,进行了一些练习,下面是我编写的demo。

1.输入输出

vbs01.vbs

  • REM单引号作用都是用于注释,相当于c语言中"//"。
  • Dim用来声明变量,vbs支持动态数据类型,即不用事先声明变量的类型。
  • Inputbox作用是打开对话框,获取用户输入,它返回的数据类型是字符串,Msgbox则用于显示。
REM 输入姓名并回显

Dim name
Dim msg

msg = "please input your name:"
name = Inputbox(msg, "Inputbox", "zhangsan") ‘param1是提示用户的语句,param2是对话框标题,param3是输入栏默认值。
Msgbox name

vbs02.vbs

REM 输入长方形的长和宽,计算其面积并输出

Dim width, length, area
Dim prompt

prompt = "please input width:"
width = Inputbox(prompt)
prompt = "please input length:"
length = Inputbox(prompt)
area = width * length

Msgbox area

vbs03.vbs

REM 输入圆的半径,计算圆面积并输出

const PI = 3.14 ‘const关键字限制PI在之后的程序中无法被修改
Dim r, area
Dim prompt

prompt = "please input r:"
r = Inputbox(prompt)
area = PI * r^2 ‘ “^”代表n的几次方,c语言中代表xor(异或)。

Msgbox area

2.条件控制语句

vbs04.vbs

REM 学习条件控制语句

Dim num1, num2
Dim prompt

prompt = "please input num1:"
num1 = CDbl(Inputbox(prompt)) ‘CDbl用于将返回值数据类型转换为数字(整形或浮点型)
prompt = "please input num2:"
num2 = CDbl(Inputbox(prompt))

if num1 > num2 then
    Msgbox "num1 > num2"
else if num1 = num2 then
    Msgbox "num1 = num2"
else
    Msgbox "num1 < num2"
end if
end if

注:ifend if数量要一致,否则会造成语法错误。

vbs05.vbs

REM 学习switch和case结构

Dim n
Dim prompt

prompt = "please input a num between 1 and 3"
n = int(Inputbox(prompt))

select case n
    case 1
        Msgbox "happy"
    case 2
        Msgbox "lucky"
    case 3
        Msgbox "nervous"
    case else
        Msgbox "input error"
end select

3.循环语句(do...loop,do while...loop,do...loop while,for...next)

vbs06.vbs

REM 学习循环语句(do...loop),由用户输入密码,如果认证失败则让用户继续输入

const PWD = "123456"
dim passwd

do
    passwd = Inputbox("please input your password:")
    if PWD = passwd then
        Msgbox "auth success!"
        exit do
    end if
loop

vbs07.vbs

REM 学习循环语句(do...loop),由用户输入密码,如果认证失败则让用户继续输入,认证次数上限为3次

const LIMIT = 3
const PWD = "admin_123"

Dim count, passwd

count = 0
do
    passwd = Inputbox("please input your password")
    if PWD = passwd then
        Msgbox PWD
        exit do
    end if
    count = count + 1
    if count >= LIMIT then
        Msgbox "wrong times too many!"
        exit do
    end if

loop

vbs08.vbs

REM 学习循环语句(do...while),由用户输入密码,如果认证失败则让用户继续输入,认证次数上限为3次

const LIMIT = 3
const PWD = "admin_123"

Dim count, passwd

count = 0
do while count < LIMIT
    passwd = Inputbox("please input your password")
    if PWD = passwd then
        Msgbox PWD
        exit do
    end if
    count = count + 1
    ‘Msgbox "wrong times " + cstr(count) ‘cstr函数将数字转换为字符串
    MsgBox "wrong times " & count ‘"&"用于连接字符串
loop

vbs09.vbs

REM 学习循环语句(for...next)

Dim i, j

i = 0
j = 0

for i = 1 to 9
    for j = 1 to 9
        str = str & i * j & " "
    next
    str = str & vbCrlf ‘vbCrlf相当于回车键
next
    Msgbox str

4.一维数组

vbs10.vbs

REM 学习数组使用

Dim str(2), i ‘定义数组str,括号内数字为2,但实际数组大小为3,因为下标是从0开始计算
Dim ret

for i = 0 to 2
    str(i) = InputBox("please input any string")
    ret = ret & str(i) & " "
next
MsgBox ret

5.函数

vbs11.vbs

REM 函数学习(function)

function Max(a, b)
    if a > b then
        Max = a ‘通过将变量值赋值给函数名传递函数返回值
    else
        Max = b
    end if
end function

Dim a, b
a = int(InputBox("please input a number:"))
b = int(InputBox("please input a number:"))
MsgBox "The bigger number is " & Max(a, b)

原文地址:http://blog.51cto.com/bocaihaoci/2063415

时间: 2024-10-12 22:39:18

VBScript基础篇的相关文章

VBS基础篇 - VBScript过程

VBS基础篇 - VBScript过程 在 VBScript 中,过程被分为两类:Sub 过程和 Function 过程. Sub过程 Sub 过程是包含在 Sub 和 End Sub 语句之间的一组 VBScript 语句.如果 Sub 过程无任何参数,则 Sub 语句必须包含空括号 ().实例代码如下: 1 2 3 4 Call GetName() '调用Sub过程 Sub GetName()     MsgBox "我是Sirrah" '输出字符串 End Sub Sub 过程可

VBS基础篇 - 对象(1) - Class对象

VBS基础篇 - 对象(1) - Class对象 相信对JAVA有一定了解的朋友一定对类这个名词不陌生,但是大家可能没有想过在VBS中使用Class类吧,其实Class类在自动化测试中是相当常用的,对于代码量增大时,类的结构化就充分体现出了它强大的优势,下面我们就来看一下类的组成部分以及一些用法. 初始化与终结化的应用 使用Class语句可以创建一个对象,可以为它编写字段.属性及方法,它只有两个对象事件——Initialize与Terminate.首先来看一个简单的Class示例: 1 2 3

VBS基础篇 - 循环语句(3) - For...Next

VBS基础篇 - 循环语句(3) - For...Next 指定循环次数,使用计数器重复运行语句,语法结构如下: 1 2 3 4 5 For counter = start To end [Step step]     [statements]     [Exit For]     [statements] Next 主要参数:        counter:用做循环计数器的数值变量.这个变量不能是数组元素或用户自定义类型的元素.        start:counter的初值.        

VBS基础篇 - 过程(sub 与 Function)

VBS基础篇 - 过程(sub 与 Function) 在VBscript中,有两种procedure:Sub procedure与Function procedure Sub过程:是包含在 Sub 和 End Sub 语句之间的一组 VBScript 语句.如果 Sub 过程无任何参数,则 Sub 语句必须包含空括号 (). Call GetName() '调用Sub过程 Sub GetName() MsgBox "John" '输出字符串 End Sub 'Sub 过程可以使用参数

Sass进阶之路,之一(基础篇)

Sass 学习Sass之前,应该要知道css预处理器这个东西,css预处理器是什么呢? Css预处理器定义了一种新的语言将Css作为目标生成文件,然后开发者就只要使用这种语言进行编码工作了.预处理器通常可以实现浏览器兼容,变量,结构体等功能,代码更加简洁易于维护. 那么css预处理器与Sass有什么关系呢,Sass就是属于css预处理器中的一种,还有两款他们分别是Less和 Stylus,这里就不做过多的介绍了. 什么是Sass sass是一种css的开发工具,提供了很多便利的写法,不但使css

oracle(sql)基础篇系列(五)&mdash;&mdash;PLSQL、游标、存储过程、触发器

  PL/SQL PL/SQL 简介 每一种数据库都有这样的一种语言,PL/SQL 是在Oracle里面的一种编程语言,在Oracle内部使用的编程语言.我们知道SQL语言是没有分支和循环的,而PL语言是为了补充SQL语言的,是带有了分支和循环的语言. PL/SQL 语法 基本数据类型声明 declare v_name varchar2(20); v_temp number(1); v_count binary_integer := 0; v_sal number(7,2) := 4000.00

Hybrid APP基础篇(四)-&gt;JSBridge的原理

说明 JSBridge实现原理 目录 前言 参考来源 前置技术要求 楔子 原理概述 简介 url scheme介绍 实现流程 实现思路 第一步:设计出一个Native与JS交互的全局桥对象 第二步:JS如何调用Native 第三步:Native如何得知api被调用 第四步:分析url-参数和回调的格式 第五步:Native如何调用JS 第六步:H5中api方法的注册以及格式 进一步完善JSBridge方案 思路 实现 注意 完整的JSBridge 完整调用流程图 另外实现:不采用url sche

网络基础篇----计算机网络基本概述(1)

享受生活  热爱挑战                                                                刘明远分享    一   计算机网络基本概述(1) 每章一段话: 不要让自己闲下来,给自己找些事情做.哪怕是看看书. 正文   (提示:本章内容比较无聊,最好当看故事一样来看,不必记下只需了解,内容基础) 1什么是计算机网络 号称新的"电力火花"是以计算机.通信.信息技术为支撑的计算机网络技术. 计算机网络将两台或多台计算机通过电缆或网络设

js调试系列: 源码定位与调试[基础篇]

js调试系列目录: - 如果看了1, 2两篇,你对控制台应该有一个初步了解了,今天我们来个简单的调试.昨天留的三个课后练习,差不多就是今天要讲的内容.我们先来处理第一个问题:1. 查看文章下方 推荐 这个功能所调用的函数源码其实非常简单,点放大镜选中那个推荐即可.这个  votePost(cb_entryId,'Digg')  就是推荐按钮所调用的函数了,是不是非常简单. 第二个问题,定位到函数所在文件位置.其实也是非常简单的,当然,不熟悉控制台的朋友也许不知道怎么看.我在控制台输入 voteP