VB编程基础讲义.docx
- 文档编号:24855812
- 上传时间:2023-06-02
- 格式:DOCX
- 页数:15
- 大小:38.32KB
VB编程基础讲义.docx
《VB编程基础讲义.docx》由会员分享,可在线阅读,更多相关《VB编程基础讲义.docx(15页珍藏版)》请在冰豆网上搜索。
VB编程基础讲义
VisualBasic的语言基础
VisualBasic数据
VB支持的数据类型很多,下表列出了这些数据类型的名称、存储大小及数据的取值范围……
类型
占用字节
值的有效范围
Integer(整型)
2
-32768--32767
Long(长整型)
4
-2147483648--2147483647
Single(单精度实型)
4
1.401298E-45--3.402823E38
Double(双精度实型)
8
+4.97D-324--+1.79D308
Currency(货币类型)
8
-922337203685477.5805--922337203685477.5807
String(字符串类型)
串长度
0--65535个字符
Byte(字节型数)
1
0--255
Boolean(布尔型)
2
True或False
Date(日期类型)
8
1/1/100--12/31/9999
Variant(变体类型)
>=16
上述有效范围之一
常量
在程序中取值始终保持不变的数据称为“常量”,常量可以是具体的数值,也可以是专门说明的符号。
1、数值常量
例如:
123-22735742(整型)
2、字符常量
把一串字符用引号括起来,就构成了一个字符常量。
如:
“VisualBasic”、“123”。
字符常量能容纳的字符数最多可达65535个。
3、逻辑型常量
逻辑型常量(也称布尔型常量)只有两个取值:
True(真)和False(假)。
4、日期常量
日期型常量的一般表示形式是:
mm/dd/yyyy,如2003年7月15可表示为:
#7/15/2003#。
5、符号常量
以符号形式表示的常量称为“符号常量”,如在程序中使用自定义符号常量,则应用Const语句来说明:
格式:
Const常量标识符[As类型说明符]=常量
如:
ConstPiAsSingle=3.14159
或ConstPi=3.14159
以后引用Pi即为3.14159!
变量
变量是程序执行过程中用于保存数值的计算机存储单元。
1、命名规则:
①以英文字母开头
②长度不超过255
③不包含小数点和空格
④不能使用VB6.0中的关键字作为变量名
如:
txtName,Carlist,Student-name为合法的变量名。
Integer,If,then为非法的变量名。
变量说明语句
形式:
Dim<变量名>As<类型>[,<变量名>As<类型>]……
运算符和表达式
算术运算符与算术表达式
1、算术运算符如下:
^(乘);+(加);-(减(负号));*(乘);/(除);\(整除);
Mod(取余);
例如:
●8\6结果为1;
●8Mod6结果为2;
算术运算符的次序为:
^(乘方)→-(负号)→*和/→\(整除)→Mod→+和-
2、表达式
把常量、变量等运算元素用算术运算符连起来的式子称为“算术表达式”,在算术表达式中,还可以使用圆括号来改变运算次序。
如:
a*b/(c*d);3.14159265*r^2是合法的算术表达式。
表达式的书写:
y=asin(x)+b→y=a*sin(x)+b
c2=a2+b2→c*c=a*a+b*b或c^2=a^2+b^2
ax2+bx2+c=0→a*x^2+b*x^2+c=0
关系运算符与关系表达式
关系运算符用于对两个数据进行比较,比较的结果为逻辑值“Trur”或“False”。
1、关系运算符
VB常用的关系运算符有:
<、<=、>、>=、<>、=
2、关系表达式
关系表达式就是由关系运算符把两个比较对象连接起来的式子,比较对象可以是变量、常量和算术表达式。
如:
a<32;x+y>=z/2;b$<>“Basic”都是合法的。
注意:
●关系表达式的运算是采用“按值比较”的方法,结果为“True”或“False”。
●如果比较对象是字符型数据,则按逐个(字符)按ASCII代码值比较。
逻辑运算符与逻辑表达式
1、逻辑运算符
VB常用的逻辑运算符有:
Not:
逻辑非,若a=True,则Nota=False。
And:
逻辑与,如果a、b均为逻辑值,则只有a、b同时为“True”时,aAndb为“True”。
如:
(5>=3)And(9>5)结果为真。
Or:
逻辑或,如果a、b均为逻辑值,则只要a、b中只要有一个为“True”时,aOrb为“True”。
如:
(5>=3)Or(9<5)结果为真。
2、表达式
用逻辑运算符把逻辑变量连起来的式子称为逻辑表达式。
如:
a>=2*3.14159*rAndx<>5OrNotb(设b为逻辑变量)
x>2OrText1.Text
都是合法的逻辑表达式。
VisualBasic的公共函数
随机函数
Rnd[(x)]:
产生一个[0,1)区间内的随机小数。
Int(Rnd*(b-a)+a):
在[a,b)区间内产生随机整数
Randomize[(x)]:
每次运行时,要产生不同序列的随机数
(以上x可省略!
则用VB内部的Timer函数的时间值作为种子数)
如:
产生1-100的随机数:
Int(Rnd*100)+1
产生一个二位数:
Int(Rnd*90)+10
产生1-30的随机数:
Int(Rnd*30)+1
算术函数
函数名
功能
Sqr(x)
求平方根值
Log(x)
求自然对数,x>0
Exp(x)
求以e为底的幂值,即求ex
Abs(x)
求x的绝对值
Hex(x)
求x的十六进制数
Oct(x)
求x的八进制数
Sgn(x)
求x的符号,当x>0时,返回1;x=0返回0;x<0返回-1
Rnd(x)
产生一个(0,1)区间的随机数
Sin(x)
求x的正弦值,x的单位是孤度
Cos(x)
求x的余弦值,x的单位是孤度
Tan(x)
求x的正切值,x的单位是孤度
Atn(x)
求x的反正切值,函数返回的是主值区间的弧度值
字符函数
VisualBasic提供了大量的字符串函数,具有十分丰富的字符串处理能力。
函数名
功能
Len(x)
求x字符串的长度(字符个数)
Left(x,n)
从x字符串左边起取n个字符
Right(x,n)
从x字符串右边起取n个字符
Mid(x,n1,n2)
从x字符串左边第n1个位置开始向右共取n2个字符
Ucase(x)
将x字符串中所有小字字符改为大写字符
Lcase(x)
将x字符串中所有大写字符改为小写字符
Ltrim(x)
去掉x左边的空格
Rtrim(x)
去掉x右边的空格
Instr(x,“字符”)
在x中查找给定的字符,返回该字符在x中的位置
String(n,“字符”)
得到由n个给定字符组成的一个字符串
Space(n)
得到n个空格
转换函数
转化函数用于类型或形式的转化,包括整型、浮点型、字符型之间及数值与ASCII字符之间的转换。
函数名
功能
Str(x)
将数值数据x转换成字符串
Val(x)
将字符串x中的数字转化成数值
Chr(x)
返回以x为ASCII码值的字符
Asc(x)
给出字符x的ASCII码值(十进制)
Cint(x)
将数值型数据x小数部分四舍五入取整
Fix(x)
将数值型数据的小数部分舍去
Int(x)
取小于等于x的最大整数
CBool(x)
将任何有效字符串或数值转化成逻辑值
Cbyte(x)
将0~252之间的数值转换为字节型
Cpate(x)
将有效的日期字符串转换成为日期
Ccur(x)
将数值型数据x转换成货币型数据
CLng(x)
将数值型数据x转换成长整型数据,小数部分四舍五入
CDbl(x)
将数值型数据x转换成双精度型数据
CSng(x)
将数值型数据x转换成单精度型数据
Cvar(x)
将数值型数据x转换成变体型,x若为数值型,则取值范围同双精度数;若x为字符型,则取值范围同字符型
CStr(x)
将x转换成字符串型,若x为数值型,则转换为数字字符串
VisualBasic的基本语句
赋值语句
赋值语句的一般格式:
Var=表达式
其中,Var可以是变量名或属性名。
●使用赋值语句可以给变量或为属性赋值。
例如:
x=0
Label1.caption=”Filenameis:
”
Text1.FontSize=12
●使用赋值语句还可以获取一个对象返回的当前属性值。
Form1.Width=Form1.Width+100
分支结构与分支语句
1、If----Then----Else结构语句
●一般形式
If<条件>Then
Else
EndIf
●功能
如果条件满足(即为True),执行A组语句,否则执行B组语句。
●注意:
(1)其中条件,可以是逻辑变量、关系表达式或逻辑表达式。
(2)这种结构还有多种变形,如不对称分支,如图4-5;多分支结构,如图4-6。
B
<图4-5><图4-6>
●图4-5可用如下语句实现:
If<条件>Then
EndIf
当A组语句中只有一条语句时,可简化成:
If<条件>Then<语句>。
●图4-6可用如下语句实现:
If<条件1>Then
ElseIf<条件2>Then
……
ElseIf<条件n>Then
Else
EndIf
4.5.4循环结构与循环结构语句
循环结构也是程序的基本算法结构。
所谓循环,就是重复地执行某些操作。
两种基本的循环结构:
当循环结构和直到型结构,实际上,每种循环结构又有两种不同的执行方式。
◆Do…Loop循环语句(用于控制循环次数未知)
有当循环和直到循环。
当循环结构的特点:
当条件成立时,重复执行循环体;当条件不成立时,不执行循环体并立即退出循环。
直到循环的特点是:
重复执行循环体,直到条件成立时退出循环。
每种循环结构的两种执行方式的区别是:
一个是先进行判断,再根据判断结果执行或不执行循环体;另一个是先执行一次循环体,再执行判断,以决定是否再次执行循环体。
VB提供了以下语句来实现各种情况:
1、Do---Loop循环结构语句
●四种形式:
(1)DoWhilee
……
[ExitDo]
……
Loop
(2)DoUntile
……
[ExitDo]
……
Loop
(3)Do
……
[ExitDo]
……
LoopWhilee
(4)Do
……
[ExitDo]
……
LoopUntile
说明:
(1)前两种形式分别对应于两种当型结构,后两种形式则分别对应于两种直到型结构。
(2)Do和Loop之间的语句称为循环体。
(3)在循环体中,可以包括一条或多条“ExitDo”语句,当程序执行到此语句时,会直接退出循环。
“ExitDo”语句一般与“If---Then”语句相结合,IfeThenExitDo即:
当条件e满足时,就跳出循环。
●功能
第一种形式:
当条件满足时,执行循环体,遇“ExitDo”或条件不满足则跳出循环。
如:
I=1
DoWhileI<=5
Debug.printI,
I=I+1
Loop
即在立即窗口中输出1,2,3,4,5
第二种形式:
当条件不满足时,执行循环体,遇“ExitDo”或条件满足则跳出循环。
如,在立即窗口中输出1,2,3,4,5:
I=1
DoUntilI>5
Debug.printI,
I=I+1
Loop
即把上面While条件取反,放在Until后!
!
请读者思考:
前两种,循环体一次也不执行可能吗?
第三种形式:
先做循环体,直到条件不满足或遇“ExitDo”时,跳出循环。
如:
I=1
Do
Debug.printI
I=I+1
LoopWhileI<=5
第四种形式:
先执行循环体,直到条件满足或遇“ExitDo”时,跳出循环。
如:
I=1
Do
Debug.printI
I=I+1
LoopUntilI>5
注意:
以上四种形式,可以互换!
2、For---Next循环结构语句
如果事先已知循环次数,则可使用For--Next循环结构语句。
●一般形式:
FOR<循环变量>=<循环变量初值>TO<循环变量终值>[Step增量]
……
[ExitFor]
……
Next<变量>
●功能:
当循环变量在初值----终值内,执行循环体。
当Step增量为1时,可以省略;“Step-1”表示终值到初值;当遇ExitFor时,跳出循环。
For—Next循环的正常循环次数可用下式计算:
循环次数=Int((e2-e1)/e3)+1(e1为初值,e2为终值,e3为步长)
例4-5也可以用For---Next循环结构,程序如下:
PrivateSubCommand2_Click()
DimnAsInteger,sAsInteger,tAsInteger
n=Val(Text1.Text)
s=0
t=0
Fori=1Ton
s=s+i
Nexti
Label4.Caption=Str$(s)
EndSub
练习:
(1)请用For-Next继续完成求:
1+2+3+……100
(2)请用For-Next求1+2+3+……100中的奇数和及偶数和。
3、循环嵌套
无论是Do—Loop循环,还是For—Next循环,都可以在大循环中套小循环。
但小循环必须完整地被包含在大循环之内,不得相互交叉。
如:
PrivateSubForm_Click()
ForI=1To9
Forj=1To9
Printi;”*”;j;”=”;i*j;
Nextj
Nexti
EndSub
执行本程序,窗体上将显示九九乘法口诀表。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- VB 编程 基础 讲义