VB资料之家 计算机二级考试一扫空 (36) 联系客服

a*b/(c*d) 3.14159265*r^2 等

带有括号的算术表达式在运算时将优先进行括号内的运算 注 意:

(1)/和\的区别:1/2=0.5,1\2=0 (2) Mod运算中,结果与被除数同号 例如:-9 Mod 7 结果为 -2 字符串运算符与字符串表达式

字符串运算符有:& 、+ 。 功能是字符串连接 例如:

\?结果为: \\程序设计教程\结果为: \程序设计教程\

说明:当连接符两旁的操作量都为字符串时,上述两个连接符等价。它们区别是: +(连接运算):两个操作数均应为字符串类型; &(连接运算):两个操作数既可为字符型也可为数值型,当是数值型时,系统自动先将其转换为数字字符,然后进行连接操作。

4.4.2 关系运算符与关系表达式

关系运算符都是双目运算,是用来比较两个运算量之间的关系,关系表达式的运算结果为逻辑量。若关系成立,结果为True,若关系不成立,结果为False。

关系运算也称比较运算,它表示不等式的真或假,VB共提供六种运算符,分别是=(等于),>(大于),<(小于),>=(大于等于),<=(小于等于)和<>(不等于)。 关系表达式就是用关系运算把两个比较对象连接起来的式子。 ● 比较对象可以是变量、常量和算术表达式。例如:

a<32 x+y>=z/2 b$<> \

● 关系表达式的运算是采用―按值比较‖的方法,即先求出运算符两边的―值‖,若是变量,则取其当前值,如果两端的值满足条件,则结果为―True‖,否则为―False‖。

4.4.3 逻辑运算符与逻辑表达式

逻辑运算是对逻辑值进行的运算,Not 逻辑非为单目运算符(要求一个操作

数),其它为双目运算符。

运算符 Not 说明 取反 说明 操作数为假,结果为真,操作数为真,结果为假 操作数均为真时,结果才为真 操作数中有一个为真时,结果为真 操作数相反时,结果才为 真 例 结果T And Or Xor Not F 与 T And F T And T T Or F F Or F T Xor F T Xor TF T T F 或 异或 T F

逻辑运算的优先次序是: Not→And→Or→Xor

2. 逻辑表达式

逻辑表达式是用逻辑运算符把逻辑变量连接起来的式子。例如: a>=2*3.141159*r And (x<>5 Or Not b) x>2 Or Text1.text=‖Microsoft‖ 表达式的书写:

(1)运算符不能相邻。例a+*b是错误的。 (2)乘号不能省略。例x 乘以y 应写成:x*y

(3)括号必须成对出现,均使用圆括号,可以嵌套使用。 (4)表达式从左到右在同一基准并排书写,不能出现上下标

(5)要注意各种运算符的优先级别,为保持运算顺序,在写VB表达式时需要适当添加括号()

4.4.4.运算规则

表达式中出现了多种不同类型的运算符时,其运算符优先级如下: 算术运算符>关系运算符>逻辑运算符

说明:

1.当一个表达式中出现多种运算符时,首先进行算术运算,接着关系运算符,最后处理逻辑运算符,在各类运算中再按照相应的优先次序进行。

2.可以用括号改变优先顺序,强令表达式的某些部分优先运行。括号内的运算总是优先于括号外的运算。对于多重括号,总是由内到外。

第五讲 数据表达式与简单程序设计

---选择分支与循环

重点:

1、掌握赋值语句及不同类型数据的赋值操作 2、InputBox和Msgbox函数的用法

3、If-else-endif语句的格式及情况语句select

5.1常用的函数

1. 数学函数

VB中常用的数学函数 函数名 Sqr(x) 求平方根 Log(x) 求自然对数,x>0 Exp(x) 求以e为底的幂值,即求ex Abs(x) 求x的绝对值 值 Oct[$](x) 求x的八进制数,返回的是字符型值 Oct[$](10) \ Sgn(x) 求x的符号, 当x>0, 返回1 ;x=0, Sgn(15) 返回0; x<0, 返回-1 Rnd(x) 产生一个在(0,1)区间均匀分布的随机数,每次的值都不同;若x=0,则给出的是上一次本函数产生的随机数 Sin(x) 求x的正弦值,x的单位是弧度 Cos(x) 求x的余弦值,x的单位是弧度 Tan(x) 求x的正切值,x的单位是弧度 Atn(x) 求x的反正切值,x的单位是弧度,函数返回的是弧度值 2. 字符函数 (1)字符串编码

Rnd(x) 1 0-1之间的数 0 0.54 1.56 0.79 功能 示例 Sqr(9) Log(10) Exp(3) Abs(-2.5) 结果 3 2.3 20.086 2.5 Hex[$](x) 求x的十六进制数,返回的是字符型Hex[$](28) \ Sin(0) Cos(1) Tan(1) Atn(1)

在Windows采用的DBCS(Double Byte Character Set)编码方案中,一个汉字在计算机内存中占2个字节,一个西文字符(ASCII码)占1个字节,但在VB中采用的是Unicode(ISO字符标准)来存储字符的,所有字符都占2个字节。为方便使用,可以用StrConv函数来对Unicode 与DBCS进行转换,可以用函数Len()函数求字符串的字符数,用 LenB()函数求字符串的字节数。 (2)常用的字符串函数

函数名 Len(x) LenB(x) Left(x,n) Right(x,n) 功能 求x字符串的字符长度(个数) 示例 Len(\b技术\) 结果 4 8 \ \ 求x字符串的字节个数 LenB(\b技术\ 从x字符串左边取n个字Left(\BsYt\2) 符 从x字符串右边取n个字Right(\ABsYt\,2) 符 从x字符串左边第n1个Mid(x,n1,n2) 位置开始向右取n2个字Mid(\BsYt\2,3) \\ 符 Ucase(x) Lcase(x) Ltrim(x) Rtrim(x) Trim(x) 将x字符串中所有小写字母改为大写 将x字符串中所有大写字母改为小写 去掉x左边的空格 去掉x右边的空格 去掉x两边的空格 Lrim(\ ABC \) Trim(\ ABC \) Trim(\ ABC \) \ \\ABC\ \C\ Ucase(\sYug\) Ucase(\sYug\) ABSYUG absyug 在x中查找给定的字符,Instr(x,\字符返回该字符在x中的位Instr(\WBAC\\) \) 置,M=1不区分大小写,省略则区分 String(n,\字符得到由n个首字符组成\) 的一个字符串 Space (n) 得到n个空格 String(3,\abcd\ Space (3) 2 \\ \ \ 在C字符串中从N1开始Replace(\BCASAA\\12Replace(C,C1,C2将C2替代N2次C1,如果A\12\,2,2) S12A\ ,N1,N2) 没有N1表示从1开始

3. 日期与时间函数