VB程序设计基础知识
数据类型
名
说明性质
Integer 整数型范围是 -32768—32767之间的任何整数Long 长整数形范围是 -21474847之间的任何整数
Single 单精度数
型
绝对值在1 .401298e-45 ~3.402823e38内的任何实数,有效
数字约为6~7位
Double 双精度数
型
绝对值在,10e-324~1.79e308内的任何实数,有效数字约为
14~15位
String 字符串型一段文字与符号
Boolean 逻辑型判断的结果,其值为True 或false date 日期型日期和时间
常量和变量
常量:在程序执行过程当中,不能改变的数据
直接常量:直接用数字或字符书写的
例如:
整数常量 12 1024
实数常量 3.1 -0.25
字符常量“bas” “0.134”
逻辑常量 true false
符号常量:用一个符号(通常是有意义的名字),代替一个常量
例如以下的常量说明后:
Const pi=3.1415926 ,就可以用符号pi代替数字常量3.1415926
变量:用来存储数据,在设计的时候数值是不定的,只有在执行过程当中,数值才确定
变量说明格式:
Dim 变量名 as 变量类型
变量名的命名规则:
1) 变量名称由字母、数字和下划线组成
2) 必须以字母开头
3) 不区分大小写
4) 名称不能与VB的“关键字”冲突,比如不能用“if”、“for”、“loop”等做变量名
变量说明举例:
Dim a as integer ‘ a为整数类型变量
Dim x,y as single ‘x和y 为单精度实数类型变量
Dim name as string ‘name为字符串类型变量
算术运算的基本运算
基本运算运算符号优先级表达式表达式的值
乘幂^ 1 25^5 5
取负- 2 -a 与a的值相反
乘法* 3 3*2.5 7.5
实数除法/ 3 3/2 1.5
整数除法\ 4 3\2 1
求余Mod 5 8 mod 5 3
加法+ 6 A+b A 与b的和
减法- 6 a-b A与b的差关系类基本运算
关系运算的基本运算
基本运算运算符优先级表达式表示式的值相等= 7 1900=0 False
不相等<> 7 “abd”<>”abc”Ture
小于< 7 5<10 True
大于> 7 10>100 False 小于等于<= 7 10<=20 True 大于等于>= 7 10>=20 false
逻辑类基本运算
逻辑类基本运算
基本运算运算符号优先级
非Not 8
与And 9
或or 10 逻辑类基本运算规则
Not
A Not a
True False
false Ture
And
a b A and b 表达式举例
Or
VB 给用户提供了大量的能直接使用的函数,这些函数叫“标准函数”常用的数学函数
常用的类型转换函数和字符串函数
随机函数
randomize 随机种子,产生新的随机序列
rnd(1) 读取随机序列中的一个随机数,随机数的范围是(0,1),不包括0和1
rnd(参数) ,参数可以省略,也可以是任意数,一般写1
基本语句
语句是一种用来描述或规定计算机应该完成的一串操作的命令
VB中的语句有以下几种类型:
◆ 赋值语句
◆ 选择语句
◆ 循环语句
◆ 注释语句:以单引(‘)号开头的一段文字,对程序的含义进行简要说明
赋值语句
赋值符号:=
作用:把赋值号右边表达式的值,赋值给赋值号左边的变量或对象的属性格式说明:
格式举例作用
变量名=表达式
A=2 2赋值给变量a
A=a+1 把a+1的结果,赋值给a
对象名称.对象属性
名=表达式
Text1.text=”abc”把字符串abc赋值给text1的text属性
Text1.text=str(a+3)
把a+3的结果,变成字符串以后,赋值
给text1的text属性
选择语句
格式说明:
基本格式格式举例
单分支:
If 条件表达式 then
语句块
End if
If x mod3=2 and x mod 5=3 then
Print x
End if
双分支:If x mod 2 =1 then
end if
end if
循环结构
1) for 语句:通过次数控制循环计算过程
2) do while 语句:通过条件控制循环的计算过程
For 语句格式:
For 循环变量=初始值 to 终止值 step步长
循环体语句块
Next 循环变量
*** 步长可以是正数也可以是负数
*** next后的循环变量与for中循环变量的名称一致,执行next语句时,循环变量+步长得到新的值
执行过程程序举例实例中的过程
1)把初始值赋值给循环变量
2)判断循环变量的值是否超过终止值
3)没有超过执行循环体语句块一次。
For i=1 to 10
step 2
Print i
1) i=1
2) 判断i<10是否成立
3) 成立的条件下,执行
如果超过,不执行循环
4)循环变量的值+步长,得到新的值
5)回到2)继续执行
Next i print I 的语句
4) I=i+2 值为3
5) 回到第2)步
Do while 循环:条件循环。不知道循环要执行的次数,但我们知道在什么样的条件下该执行循环
格式:
Do while 条件表达式
循环体语句
Loop
执行过程程序举例
实例中的
过程
1)计算条件表达式的值,如果为 true,执行一次
循环体;如果为false退出循环
2)遇到loop,回到1)
Y=0
P=500
Do while p<=800
P=p*1.03
Y=y+1
Loop
Print y;”年后,超
过800”
自定义函数的引用包括两个部分 “函数定义” 和 “函数调用” 函数定义 实例
头 体
结束
Function 函数名(参数) as 类型名 语句块 End function
Function jiecheng(a As Integer) As Integer '自定义函数
Dim i, ji As Integer '声明函数中的变量 ji = 1
For i = 1 To a Step 1 'a 的值是从调用函数中传递过来的
ji = ji * i Next i
jiecheng = ji '返回函数的值 end function
End Function '函数结束
1) 函数都有类型 2) 函数一般都有参数 3) 用函数的名称返回函数的值
函数调用
应用实例 函数名称(变量名称)
Dim i As Integer Dim he As Single For i = 1 To 7 Step 2
he = he + 1 / jiecheng(i) '函数调用,变量i 的值 将传递给被调用的函数jiecheng Next i
Text1.Text = Str(he) 1) 自定义函数的调用和标准函数的调用是一样的
2) 函数只有被条用的时候才会被执行 3) 函数调用时,调用参数(实际参数)将会被传递给自定义函数的参数(形式参数)