VBS编程教程 (第5篇)

2019-01-16 08:16:19于海丽


dim cname 
cname=inputbox("请输入你要查询的名字:") 
for ctr=0 to 2 
    if name(ctr)=cname then exit for '因为只有exit for就不需要块if了 
next 
msgbox("姓名:" & name(ctr) & " " & "身高:" & high(ctr) & " " & "得分:" & mark(ctr)) 

  这是最直接的路子. 好好重读一下上面所有的源代码, 然后自己写几个程序, 完全搞清楚一维数组及其应用以后再看后面的二位数组. 二维数组好像是一个一维数组的集合, 就好像"线积成面"一样, 由n各一维数组组成二维数组, 这是初学者比较好理解的办法(比较精确的是用"编号"的概念去理解, 因为4维以上的数组就比较难以用欧几里德几何概念去解释了). 二维数组是很好解释的, 我们来看一下: 

dim a(2,2) '从零开始, 一共有3 X 3 = 9 个数据 
dim i,j '需要两个计数器 
for i=0 to 2 
    for j=0 to 2 '使用嵌套循环 
        a(i,j)="X" 
    next 
next 

  我们创建了一个这样的二维数组(那些","是我用来分割元素的,并不存在), 了解二维数组的了吗? 不清楚我们再讲一下 

编号 0 1 2 
0    X,X,X 
1    X,X,X 
2    X,X,X 

  二维数组的看起来是不是就是一个矩形呢?(你在内存中看不到这样的矩形, 只是便于你理解), 每个数据都有编号, 由两个数来定位, 这个很像(非常像)你在国际象棋棋盘上寻找一个格, 我们用类似"C6","A2"这样的"垂直坐标"进行定位, 对, "垂直坐标", 很确切. 我们要使用一个二维数组元素的时候可以和普通变量一样使用, 只要指定数组元素的"定位点"就可以了, 例如 

a(0)(1)=1, b(2)(1)="你好", 诸如此类. 要注意的是二维数组也只能储存类型相同的元素, 而且上标(起点)也从0开始. 计算一个二维数组的元素个数只要把两个下标+1(以得到实际的值)再乘起来就可以了, 非常类似于求一个矩形的面积. 

  假如需要储存的都是同一类型的数据, 我们就可以用二维数组, 比如要储存5个人的姓名,国籍,民族, 就可以使用二维数据 

dim info(4,2) '一共五个人, 要储存的数据类型有3项 
dim i,j 
for i=0 to 4 
    for j=0 to 2