vb第三章vb程序设计基础

vb第三章vb程序设计基础

ID:39991427

大小:315.50 KB

页数:25页

时间:2019-07-16

vb第三章vb程序设计基础_第1页
vb第三章vb程序设计基础_第2页
vb第三章vb程序设计基础_第3页
vb第三章vb程序设计基础_第4页
vb第三章vb程序设计基础_第5页
资源描述:

《vb第三章vb程序设计基础》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第三章VB语言基础3.1编码规则3.2数据类型3.3变量与常量3.4运算符和表达式3.5常用函数3.6常见错误3.1编码基础1.VB代码不区分字母的大小写系统保留字自动转换每个单词的首字母大写2.语句书写自由一行可书写几句语句,之间用冒号分隔;一句语句可分若干行书写,用续行符_连接(切记续行符前应当有一个空格、同一行中续行符后不能再有代码、不能在字符串表达式中用续行符来继续一行代码),一行<=255个字符。3.注释有利于程序的维护和调试Rem开始或单撇号'4.保留行号3.2数据类型标准数据类型范围0~255,用来存储二进制数任何对象引用3.3变量与常量一、变量和常量的命名规则变量:在程

2、序运行中其存储的值可以改变。常量:在程序运行中其值不可以改变。命名规则:1.以字母或汉字开头,后可跟汉字、字母、数字或下划线组成,长度小于等于255个字符;2.不要使用VB中的关键字;3.VB中不区分变量名的大小写;4.为了增加程序的可读性,可在变量名前加一个缩写的前缀来表明该变量的数据类型。二、变量声明1.用Dim语句显式声明变量形式:Dim变量名[AS类型]Dim变量名类型符例DimiCountAsinteger,sAllsumAssingle等价于DimiCount%,sAllsum!2.隐式声明未进行上述的声明而直接使用,其类型为Variant类型。建议不使用。注意:在通用声明

3、处加OptionExplicit语句可强制显式声明变量。三、常量1.用户声明常量形式:Const常量名[AS类型]=表达式省略[AS类型],常量的类型由表达式值的类型决定。为使与变量名区分,一般常量名使用大写字母。例ConstMAX=100又如ConstPAI=3.14159262.系统提供的常量系统定义常量位于对象库中,可通过“对象浏览器”查看。例:vbNormalvbMinimized、vbCrLf等例如颜色常量3.4运算符和表达式一、运算符1.算术运算符(优先级很难记住,实际中我们通常利用括号来进行划分)例:5+10mod109/3+2^2结果:10上式我们通常写为5+10mo

4、d(10(9/3))+2^2下表中设ia变量为整型,值为3++注意:利用算术运算符时两边应当均为数值型,若有数字字符或逻辑型,则自动转换为数值型后再运算例如:30+“10”=40,30+true=29(true转为-1,false转为0),30+“ABC”错误2009-3-152.字符串运算符&、+字符串连接"123"+"456"结果"123456""123"&"456"结果"123456"区别:+两边均为字符串时进行字符串的连结;否则先转换为数值再计算,转换不了时报错&两边不是字符串时,先转变为字符型再计算例如:"123"&456'结果为"123456""123"+456'结果为5

5、79"abcdef"&12345'结果为"abcdef12345""abcdef"+12345'出错注意:"123"+True'结果为122True转换为数值-1,False转换为数值0“123”&True‘结果为123True3.关系运算符将两个操作数进行大小比较,结果为逻辑量。数值型数据比较按其值进行字符串比较按字符的ASCII码值从左到右一一比较,直到出现不同的字符为止.。例:"ABCDE">"ABRA"结果为False汉字字符大于英文字符汉字的比较按编码的顺序进行例:“何”>“住”,“侠客”>“侄子”,“侠客”<“俘虏”依据参见下表(来源于Word的下拉菜单中“插入”——“符号

6、”)4.逻辑运算符将操作数进行逻辑运算,结果是逻辑值:条件表达式1And条件表达式2条件表达式均为T,结果为T;条件表达式1Or条件表达式2条件表达式有一个为T结果为T。同时为真或同时为假时结果为假一真一假时结果为真二、表达式1.组成变量、常量、函数、运算符和圆括号。2.书写规则(1)运算符不能相邻。例a+-b是错误的。(2)乘号不能省略。例x乘以y应写成:x*y。(3)括号必须成对出现,均使用圆括号。(4)表达式从左到右在同一基准上书写,无高低、大小。3.不同数据类型的转换运算结果的数据类型向精度高的数据类型靠。Integer

7、.优先级算术运算符>=字符运算符>关系运算符>逻辑运算+-*/&><<>andor表达式书写举例sin(45*3.14/180)+(exp(10)+log(10))/sqr(x+y+1)a*b*c*d/e/f/g或a*b*c*d/(e*f*g)下面表达式的值是多少?10mod109/3+2^2>5and2^2*3>10or2*2^3>15例:用人单位招聘秘书:年龄小于40岁的女性,学历专科或本科,年龄<40,性别=“女”,(学历=“专科”,学

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。