实验-vb初步.docVIP

  • 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)

1亿VIP精品文档

相关文档