- 5
- 0
- 约 18页
- 2017-05-12 发布于河南
- 举报
实验-vb初步
我们常用的vb知识(本课程用到的)
常识
注释用“’”,单引号;
数值类型
字节型:byte,范围0-255
整型:integer,-32768-----+32767
长整型:long,大于整型表示的范围,-214743648----+2147483647
单精度浮点:single,有效数7位,科学计数法表示,例如3.4+9E
双精度浮点:double,有效数15位,同上
字符串类型:string,常量用“”双引号,例如:123是数值,但是“123”是字符串;
运算符与表达式
1、算术运算符:指数…^;+,-,*,/,求余( 求模)mod,例如:7 mod 3=1
2、关系运算符:不等于, ,,= ,=,=,说明:a、数值比较按照大小;
b、字符串比较按照字符的ASCII值从左到右比较,例如:“a”“b”的结果是false,因为a(97),b(98),“ABCDE”“ABRA”的结果是false;
c、不同类型不能比较,例如:123和“321”不能比较;
四、逻辑运算符
非:not
与:and
或:or
异或:xor
连接运算符
,
例如:
“stu” “dent”=“student”
“1”+“2”=“12”
运算的优先级
函数——算术运算——字符串——关系——逻辑
运算时太长干脆加括号,因为括号优先!
函数
1、根号:sqr(),sqr(9)=?
2、随机数:rnd();随机数种子:用随机数的时候要用到randomize()这个函数来避免每次生成的数都是一样的,Int(10*Rnd()) 意思是生成0——9的数字;
思考:如何生成10到90的数字?上机检验!
ASC(X):返回字符串X的ASCII码,例如asc(A)=65
Chr(x):返回x的码值,例如?chr(65)=A
Len(x):计算字符串x的长度,例如:len(“123456”)=6
Mid(X, n,m):表示由字符串X的第n个字符读起,读取后面的m个字符,例如:mid(“abcdefg”,2, 4)=“bcde”
Str(X):把数值X转换为字符串
Val(X):把字符串X中的数字转换为数值
Asc(X):给出字符X的ascii码值,十进制
Int(X):取小于等于X的最大整数,如:int(-3.5)=-4; int(3.5)=3
输出
Print
;表示后面的紧跟前面的输出
,相隔14列输出
无,或者;——表示换行输出
Inputbox和msgbox函数在用到的时候再讲
第二部分 程序结构
顺序结构
条件判定、选择结构
If …….. then ………
或者:
If ……….. then
………….
End if
或者:
If 条件1 then
语句1
Elseif 条件2 then
语句2
。。。。。。
End if
例题:
设计一个程序,鼠标单击“开始”按钮,利用inputbox函数接收输入的数字,如果数字是0,那么标签里显示“今天是:星期日”;如果输入1,则显示“今天是:星期一”,。。。。。。。。如果输入的不是0-6,那么就提示错误提示,单击“继续”按钮,则清除标签里的内容。
程序运行截图:
程序代码截图:
select case语句
这个语句对于上述例子,可能比if-then-else更好理解;
注意和上面的程序比较一下
循环结构
如果已知循环次数,可以用for 。。。。。。 next循环
for next结构
语法:
for 循环变量=初值 to 终值 step 步长
语句
Next 循环变量
含义:从初值开始,循环做“语句”,直到循环变量的值大于终值,循环变量的值每次增加“步长”的大小。
如果步长是1,那么可以省略step
想一想:如果步长是0,那么会怎么样?
下面的程序输出结果是什么:
1、
运行结果截图:
把for语句改为:for i=1 to 1
程序运行结果截图:
2、
程序运行结果截图:
把print后面的分号改成逗号,或者print后面没有符号,结果又是什么?
Print后面是逗号截图:
Print后无符号截图:
如果不知道循环次数,只能根据循环条件来决定是否停止循环,那就要用do loop语句。
Do while 条件
语句
Loop
含义:首先判断“条件”是否成立,如果成立,则执行“语句”,直到loop,然后程序又回到do while,再次判断,从而构成循环。
说明:只要条件成立,循环就永远做下去,为了不会发生无限循环的事情,需要特别注意条件
原创力文档

文档评论(0)