VB 语言
一、VB程序的一般包括如下部分:
(1) 数据类型说明部分
(2) 数据的输入部分
(3) 数据的处理部分
(4) 数据的输出部分
二、VB的基本数据类型
类型名
说明
性质
示例
Integer
整数
-32768~32767中的任何整数
245、-99
Long
长整数
-2147483648~2147483647中的任何整数
58723
Single
单精度实数
绝对值在1.40E-45~3.40E38内的实数,有效数字约为6-7位
123.875、0.0076、1.75643E+9
表
关于同志近三年现实表现材料材料类招标技术评分表图表与交易pdf视力表打印pdf用图表说话 pdf
示1.75643*109
Double
双精度实数
绝对值在4.94E-324~3.40E308内的实数,有效数字约为14-15位
1.23456789E+12表示1.23456789*1012
String
字符串
一段文字与符号
“中国”、”guangdong”
Boolean
逻辑
判断的结果:其值为真(True)或假(False)
Date
日期
日期和时间
三、变量及变量说明
(1)变量
在程序处理数据时,对于输入的数据、参加运算的数据、运行结果等临时数据,通常把它们暂时存储在计算机的内存中。变量就是命名的内存单元位置。在VB中,变量名必须是由英文字母开头,后面则可以由字母、数字或其它符号组成;变量的名称最好与它所表示的内容意义相同的英文单词来确定。
(2)变量说明
使用变量前,一般应先说明变量名及其类型,以使系统为其分配存储单元,变量说明语句格式如下:
Dim 变量 As 类型
1)如Dim r as single,定义半径r为单精度实型
2)说明多个变量 i,j,k为integer
Dim i as integer,j as integer, k as integer
或 Dim i as integer
Dim j s integer
Dim k as integer
下面的这种方法说明变量是错误的:
Dim i,j,k as integer
四、运算符、函数和表达式
(1)运算符(基本运算的优先程度的最高级别为1,数字越大的优先级越低)
基本运算
运算符
优先级
范例
算术运算符
^
1
25^0.5的值为5
-(取负)
2
-a的值为a的相反数
*
/
3
3*2.5的值为7.5
3/2的值为1.5
\ (整除)
4
3\2的值为1
mod
5
8 mod 5 的值为3
-7 mod 3 的值为-1
+、-
6
关系运算符
>、<、>=、<=、=(相等)、<>
7
所有关系运算符具有相同的优先级;
逻辑运算符
not
And
or
8
9
10
Not(3>2)的值是False
(25>=10)And (25<=100)的值是True
(25>100) or (25<2)的值是False
字符运算符
& 或 +
“abcd”+”efg”的值”abcdefg”
注意:
· 算术运算最优先
· 关系运算次之
· 最后为逻辑运算
· 括号可以改变次序
· 同一优先级自左向右次序运算
· 关系运算符、逻辑运算符的结果是一个逻辑值:真(True)或 假 (False)
(2)函数
函数名
函数功能说明
应用举例
函数返回值
Abs(x)
求x的绝对值
Abs(-3.1)
3.1
Int(x)
求不大于x的最大整数
Int(3.1)
Int(-3.1)
3
-4
Sqr(x)
求x的算术平方根
Sqr(4)
Sqr(6)
2
2.44948
在程序中要使用一个函数时,只需要给出函数名和一个或多个参数,就能得到函数值。调用函数的格式如下:
函数名(参数表)
(3)表达式:指用运算符将常量、变量连接起来有意义的式子。
(4)赋值语句格式可统一为:
变量=<表达式>
这里的“=”是赋值符号,它的含义是将表达式的值赋给左边的变量,先运算,后赋值。
例如:s←a*h/2或s=a*h/2
a←a+2或a=a+2
五、输入数据的函数
Inputbox()是提供从键盘输入数据的函数,利用它可产生一个对话框,提示用户输入数据并单击命令按钮。
Inputbox()的语法格式为:
变量=InputBox(“提示信息”)
其中:
“提示信息”:指对输入数据的提示,显示在对话框中,不能省略。
六、输出数据的方法
Print方法输出数据的基本格式是:
Print 输出内容
在这里,输出内容可以是数、变量、表达式,也可以是用引号括起来的字符串。
说明:
(1)如果输出的内容是数、变量、表达式,则输出的是数、变量、表达式的值。如果是引号引起来的字符串,则原样输出。
例如: Print 3 的结果为 3
Print 2+2 的结果为 4
Print “你好” 的结果为 你好
(2)输出内容可以是一个或多个。如果是多个输出内容,则各输出内容之间可以用逗号。
七、条件语句
(1).双分支结构
If 条件表达式 Then
语句块1
Else
语句块2
End If
(2)单分支结构
If 条件表达式 Then
语句块1
End If
或
If 条件表达式 Then 语句块1
八、循环语句
1.For语句
For 循环变量=初值 To 终值 Step 步长
语句块
Next 循环变量
2.Do语句
(1) 当型循环
Do While/Until 条件表达式
语句块
Loop
(2) 直到型循环
Do
语句块
Loop While/Until 条件表达式
其中:while表示条件表达式为真时,执行循环体里面的语句,until刚好相反。
3.举例
求1+2+3+…+100
(1). For语句
S=0
For i=1 to 100 ‘步长Step为1时,Step部分可以不写
s=s+i
Next i
(2).do语句
s=0
i=1
do while i<=100
s=s+i
i=i+1
loop
s=0
i=1
do until i>100
s=s+i
i=i+1
loop
九、数组
1.数组说明
一维数组说明的常用格式如下:
Dim 数组变量名(A1 To A2) As 元素的类型
其中: A1是下表的下界,A2是下标的上界,且它们都是常量。
例如:
Dim s(1 to 60) As integer
说明s是由60个整数变量构成的一个一维数组变量,即它有60个数组元素s(1)、s(2)、….s(59)、s(60),且每一个元素都是一个整数类型的变量。
2.数组元素的使用
在使用数组元素时,可以通过控制下标来操作一个具体的数组变量。下标可以是整型、常量、变量、或表达式。
例如:
上面说明了一维数组s和二维数组p,可以这样引用数组元素:
s(10)、s(i)、s(i+1)、p(1,2)
3.数组的赋值
同样,可以通过控制下标来为数组中的每一个元素赋值。
s(10)=25 s(i)=16
� EMBED Visio.Drawing.11 ���
� EMBED Visio.Drawing.11 ���
_1394004672.vsd
�
�
�
�
条件表达式
语句块2
Y
N
语句块1
_1394004772.vsd
�
�
�
�
条件表达式
Y
N
语句块1