知识回顾
字母、数字、或下划线组成,必须以字母
开头,在变量名中对大小写字母是不加区
分的。
下列变量名称正确的是?
(A) A bc (B) ab-re (C) 12TS (D) I_64
知识回顾 定义一个
符号常量pi
Const pi = 3.14159
Dim a as integer
定义变量a为
整数型
Dim x,y as long
Dim b (0 to 3) as string
定义变量x,y
为长整数型定义一个一维数组
变量为字符串型
,有几个数组元素
?
下表是VB标准函数表
练一练
1、下列能把数值内容转换成字符串的是
A、Str() B、Chr() C、
Asc() D、Val()
2、Len(“Friend”)的值是
A、6 B、7 C、8
D、93、VB表达式
Mid(“Beijing2008luc
ky!”,8,8)的计算结果是
A、 4
B、“2008luck”
C、“008lucky”
D、 8
基本运算
VB的基本运算包括:
(一)算术运算
(二)关系运算
(三)逻辑运算
(一) 算术类基本运算
1. 乘幂(^)
2. 取负(-)
3. 乘法(*) 实数除法
(/)
4. 整数除法(\)
5. 求余数(Mod)
6. 加法 (+) 减法
(-)
优先级
高
低
结果仅
保留整
数部分
• 在同一个式子中,如果有一个以上的基
本运算,则先执行优先级高的运算;
• 同优先级的基本运算,按自左向右顺序
执行;
• 若式子中有括号,则先计算括号内的式
子;
• 如果有多层括号,则按由内向外顺序进
行计算。
VB中的
括号只
有 ()
说明:
• 6+(6-4)=
• 3^2 + 3\2=
• -3 + 8 mod
2=
• 5 * 2^2 =
• 3\4/2=
• 6*(8+(9-2))=
8
10
-3
20
1
90
实践练习:
例:假定X是一个数值型变量,那么,由函数
组成的表达式X mod 2=0的作用是
( )
A、用于测试X是否为偶数
B、返回一个整数
C、返回一个奇数
D、用于测试X是否为整数
u相等 =
u不相等
u小于 < u大于 >
u小于等于 =
• 关系运算的结果是
一个逻辑值真、假
(true、false)
• 关系运算优先级比
算术运算低
• 所有关系运算具有
相同的优先级
(二)关系类基本运算 级别:7
• 5>8
• 7 =
4
实践练习:
False
True
真(True) 假(False)
False
True
False
True
l not
True =
l not
False=
False
False
False
True
True
8、非(not)
9、与(and)
10、或 (or)
(三)逻辑类基本运算
True
True
False
l True and True =
l False and False =
l True and False =
l False or False =
l True or False =
l True or True =
(三)逻辑类基本运算
• 非(Not):取反
• 与(And):只要有一个为False,结果
即为False。
• 或(Or) :只要有一个为True,结果即
为True。
总
结
实践练习:
not (88>99) (3>5) and (67>88) (358)
(8 mod 4 >2) and (2^2=4)
not false
true
false and false
false
(4=4)(0>2) and
false and true
false
false trueor
true
VB的表达式是将数据(变量和常量)利用VB中
特有的运算符、函数及圆括号进行连接的式子。
表达式中可能包括算术运算、关系运算和逻辑运
算等多种基本运算,以及这些基本运算所涉及的
数据(变量和常量)和常用函数等。
优先级:算术运算 关系运算 逻辑运算
高 低
(四) 表达式
数学表达式转化为VB表达式
acb 42
tvgts o 2
2
1
1 ( 1)na a n d
Sqr(b^2 – 4 * a * c)
S= 1/2 * g * t ^ 2- v0 * t
an = a1 + (n-1) * d
表达式
中乘号
不能省
将下列语句改写成vb逻辑表达式
2)三条边能构成三角形的条件是,任何两
边之和都大于第三边。(用a、b、c分别来
储存三边数据)
a+b >c a+c>b c+b>aand and
a+b >c a+c>b c+b>a
Dim a,b,c as integer
Msgbox “可以构成三角形”
End If
Private Sub Command1_Click()
End
sub
If thenand and
a = val (text1.text)
b= val (text2.text)
c = val (text3.text)
a+b >c a+c>b c+b>aand and
定义变量
给三角形的三条边赋值
三角形成立的条件