1、Computer Center.2009第三章第三章VB程序设计基础程序设计基础n简单的小程序可以利用一般的事件过程加上简单的简单的小程序可以利用一般的事件过程加上简单的几条语句就可以实现几条语句就可以实现;n一个像样的一个像样的VB程序程序,则需要使用较为复杂的语句则需要使用较为复杂的语句,加加上结构化程序设计的思想和简练的算法来共同完成上结构化程序设计的思想和简练的算法来共同完成;n学习本章的内容学习本章的内容,要求大家有足够的勇气和耐力。要求大家有足够的勇气和耐力。Computer Center.11/12/20243.1 认识和理解数据类型o学习编程语言,认清数据类型是关键,也是学习编
2、程语言,认清数据类型是关键,也是第一步。第一步。o数据类型的作用:数据类型的作用:n规定属于某数据类型数据的范围;规定属于某数据类型数据的范围;n规定某数据类型数据所具有的操作;规定某数据类型数据所具有的操作;n规定某数据类型数据所占的内存空间大小。规定某数据类型数据所占的内存空间大小。o数据类型分为:标准数据类型和用户自定义数据类型分为:标准数据类型和用户自定义数据类型。数据类型。Computer Center.11/12/20243.1.1 基本数据类型1)数值型数据类型)数值型数据类型(1)整型和长整型整型和长整型(Integer和和Long)o上述两种数据类型表示整数类型,其特点为运算
3、速上述两种数据类型表示整数类型,其特点为运算速度快,缺点是表示数的范围较小,多用于简单整型度快,缺点是表示数的范围较小,多用于简单整型数据的运算;数据的运算;o整型数整型数占占2个字节,个字节,-32768,32767,长整型数长整型数占占4个字节,个字节,-231,231-1,超出超出各自各自范围范围,将产,将产生生“溢出错误溢出错误”;o它们的类型说明符分别为:它们的类型说明符分别为:%、&,如下:,如下:32767%表示整数,表示整数,32768&表示长整型数。表示长整型数。Computer Center.11/12/20243.1.1 基本数据类型(2)单精度和双精度单精度和双精度(S
4、ingle和和Double)n上述两种数据类型表示实型数据,其缺点为运上述两种数据类型表示实型数据,其缺点为运算速度慢,有误差,优点是表示数的范围大,算速度慢,有误差,优点是表示数的范围大,多用于科学计算、天气预报、航天军事领域;多用于科学计算、天气预报、航天军事领域;nVB规定,单精度有效数字为规定,单精度有效数字为7位,双精度为位,双精度为16位位;n实型数据的表示形式有小数、指数和整数加单实型数据的表示形式有小数、指数和整数加单(双双)精度说明符精度说明符,如如12.3、1.23E2、1.234D-1;n单精度类型说明符为!:单精度类型说明符为!:1.23!;n双精度类型说明符为双精度类
5、型说明符为#:1.234567D3。Computer Center.11/12/20243.1.1 基本数据类型(3)货币型货币型(Currency)nCurrency货币型是定点实数和整数,最多保留货币型是定点实数和整数,最多保留小数点右边小数点右边4位和小数点左边位和小数点左边15位,用于货币计位,用于货币计算算;n其类型说明符为其类型说明符为,例如,例如234.67、123;(4)字节型字节型(Byte)n用于存储二进制数。用于存储二进制数。Computer Center.11/12/20243.1.1 基本数据类型2)字符串)字符串 由一对双引号括起来的字符的集合被称为由一对双引号括起
6、来的字符的集合被称为字符串字符串,其字符个数的范围,其字符个数的范围065535,其中只,其中只由一对双引号括起来的由一对双引号括起来的0个字符称为个字符称为空串,如:空串,如:“hello Kitty”,”123”,”how are you”,”;注:如果想在注:如果想在VB中表示一个双引号字符,则需中表示一个双引号字符,则需要写要写4个双引号表示一个。个双引号表示一个。Computer Center.11/12/20243.1.1 基本数据类型3)逻辑型()逻辑型(Boolean)n逻辑型数据取值只有两个值:逻辑型数据取值只有两个值:True和和False;n逻辑型数据主要表示关系运算和逻
7、辑运算的运逻辑型数据主要表示关系运算和逻辑运算的运算结果;算结果;n逻辑型数据可以转换成整型数,规则是:逻辑型数据可以转换成整型数,规则是:True转换成转换成-1,False转换成转换成0;n其它数据可以转换成逻辑型结果,规则是:非其它数据可以转换成逻辑型结果,规则是:非0表示表示True,0表示表示False。Computer Center.11/12/20243.1.1 基本数据类型4)日期型()日期型(Date)n日期日期(Date)型数据按型数据按8字节的浮点数来存储,表字节的浮点数来存储,表示的日期范围从公元示的日期范围从公元100年年1月月1日到日到9999年年12月月31日,而
8、时间范围为日,而时间范围为0:00:00-23:59:59。;n日期型数据表示方法有两种:一种是用一对日期型数据表示方法有两种:一种是用一对“#”号括起来的可被认做时间和时期的字符串;号括起来的可被认做时间和时期的字符串;或者可以用一个或者可以用一个数字序列数字序列;n#2008-10-1 12:12:12#n1.5表示表示1899年年12月月31日中午日中午12:00Computer Center.11/12/20243.1.1 基本数据类型5)对象型()对象型(Object)n该类型占该类型占32个物理地址;个物理地址;n表示应用程序所识别的任何实际对象;表示应用程序所识别的任何实际对象;
9、n用关键字用关键字Set定义。定义。6)变体型()变体型(Variant)n该数据类型可表示上述任意数据类型,可随情该数据类型可表示上述任意数据类型,可随情况由系统自动为其重新分配存储空间。况由系统自动为其重新分配存储空间。Computer Center.11/12/20243.1.2 用户自定义数据类型1)定义用户自定义数据类型的关键字是)定义用户自定义数据类型的关键字是Type;2)例如:)例如:Public Type Studentstuno As Longstuname As String*20 stuscore As Single成员成员 As 数据类型数据类型 End Type3)
10、定义变量:)定义变量:Dim s As Student用户自定义用户自定义数据类型一数据类型一般在般在模块模块中中用用Public定定义,或者用义,或者用Private在在窗体窗体中定义中定义Computer Center.11/12/20243.2 常量和变量 CPU工作时所需要的各类数据来源于内存,工作时所需要的各类数据来源于内存,访问内存在低级语言中采用的是地址;而对于像访问内存在低级语言中采用的是地址;而对于像VB这样的高级语言,则是采用为某块内存单元这样的高级语言,则是采用为某块内存单元起名,并利用这个名字来使起名,并利用这个名字来使CPU访问内存单元,访问内存单元,进行存取操作,这
11、个名字被称为常量和变量。进行存取操作,这个名字被称为常量和变量。1)常量常量:在程序运行过程中值:在程序运行过程中值不发生变化不发生变化;2)变量变量:在程序运行期间,根据情况可以:在程序运行期间,根据情况可以随时随时改变其值改变其值,有点像录音带,可以随意更新。,有点像录音带,可以随意更新。Computer Center.11/12/20243.2 常量和变量1)常量和变量(标识符)的命名规则:常量和变量(标识符)的命名规则:n第一个第一个字符必须是字符必须是字母或汉字字母或汉字,后面由字母、,后面由字母、汉字、数字或下滑线组成。汉字、数字或下滑线组成。n不能使用不能使用VB中的关键字。中的
12、关键字。n长度不能超过长度不能超过 255 个字符。个字符。nVB中不区分变量名的大小写,一般变量首字符中不区分变量名的大小写,一般变量首字符用大写字母用大写字母,其余用小写字母其余用小写字母.常量全部用大写字常量全部用大写字母表示,这只是习惯,并不一定非这样用。母表示,这只是习惯,并不一定非这样用。Computer Center.11/12/20243.2.1 常量1)常量分类:)常量分类:字面常量、符号常量和系统常量;字面常量、符号常量和系统常量;2)字面常量(直接常量):)字面常量(直接常量):n1、123&、1.23E2、1.234566D-2、”a”n十进制:十进制:2046;n八进
13、制:由八进制:由&O开始,开始,&O27,&O128?n十六进制十六进制:由由&H开始,开始,&H2EComputer Center.11/12/20243.2.1 常量3)符号常量)符号常量 当某程序中大量使用某重复常量时,可将其当某程序中大量使用某重复常量时,可将其定义为符号常量,以便于日后修改其值方便;定定义为符号常量,以便于日后修改其值方便;定义方式如下:义方式如下:Const 符号常量名符号常量名As 数据类型数据类型=表达式表达式Const PI!=3.14Const cs As String=“半条命半条命“Computer Center.11/12/20243.2.1 常量3)
14、符号常量说明:)符号常量说明:符号常量是一个常量,不能在程序运行后改符号常量是一个常量,不能在程序运行后改变其值,只能在定义符号常量处改变其后表达式变其值,只能在定义符号常量处改变其后表达式的值,方可使符号常量的值发生变化,如:的值,方可使符号常量的值发生变化,如:Const PI!=3.141592657下面用法是错误的:下面用法是错误的:PI=3.1415Computer Center.11/12/20243.2.1 常量3)系统常量:)系统常量:系统常量由系统定义,程序员只需使用,无须再定义。系统常量由系统定义,程序员只需使用,无须再定义。常数常数值值描述描述vbCrChr(13)回车符
15、。回车符。vbCrLfChr(13)&Chr(10)回车符与换行符。回车符与换行符。vbFormFeedChr(12)换页符;在换页符;在MicrosoftWindows中不适用。中不适用。vbLfChr(10)换行符。换行符。vbNewLineChr(13)&Chr(10)或或Chr(10)平台指定的新行字符;适用于任何平台。平台指定的新行字符;适用于任何平台。vbNullCharChr(0)值为值为0的字符。的字符。vbNullString值为值为0的字符串的字符串与零长度字符串与零长度字符串()不同;用于调用外部过程。不同;用于调用外部过程。Computer Center.11/12/2
16、0243.2.2 变量1)变量用于存放程序运行过程可能会变化的数)变量用于存放程序运行过程可能会变化的数据信息据信息,每一个变量对应内存当中的一块存储单元每一个变量对应内存当中的一块存储单元.2)变量的定义语法规则:)变量的定义语法规则:Dim 变量名变量名1 As 数据类型,变量名数据类型,变量名2 As 数据类型数据类型3)如:)如:Dim a As Integer,f As SinlgeDim a%,f!,c&,e#,s$,xxComputer Center.11/12/20243.2.2 变量4)前面我们给大家介绍的内容是变量的显示声)前面我们给大家介绍的内容是变量的显示声明,在明,在
17、VB中,变量可以不定义直接使用,称为隐中,变量可以不定义直接使用,称为隐式声明,式声明,隐式声明的变量会由为其赋值的表达式隐式声明的变量会由为其赋值的表达式决定类型决定类型;作为初学者还是要以显示声明为主。作为初学者还是要以显示声明为主。如:如:x=111 整型整型y=123&长整型长整型z=12.3 单精度单精度s=“xyz”Computer Center.11/12/20243.3 程序中的各种运算n程序软件处理的对象就是程序软件处理的对象就是数据数据,在在VB中数据的中数据的基基本操作本操作靠的是靠的是运算符运算符来完成的;来完成的;n常见的运算符包括赋值运算符、算术运算符、常见的运算符
18、包括赋值运算符、算术运算符、字符串运算符、关系运算符和逻辑运算符;字符串运算符、关系运算符和逻辑运算符;n由数据和运算符组成表达式,常见的表达式有由数据和运算符组成表达式,常见的表达式有赋值表达式、算术表达式、字符串表达式、关系赋值表达式、算术表达式、字符串表达式、关系表达式和逻辑表达式表达式和逻辑表达式n不同类型的数据提供的运算操作不一样!不同类型的数据提供的运算操作不一样!Computer Center.11/12/20243.3.1 算术运算(表达式)n算术运算符中算术运算符中,除负号除负号-为为单目运算符单目运算符外外,其余均其余均为为双目运算符双目运算符;要掌握其;要掌握其优先级优先
19、级。含义含义运算符号运算符号优先级优先级示例示例结果结果求幂求幂1x416负号负号-2-x-2乘乘*3x*x4除除/37/x3.5整除整除41033求余求余Mod59modx1加加+62+x4减减-6x-5-3Computer Center.11/12/20243.3.1 算术运算(例题)n以下算术表达式的结果是:以下算术表达式的结果是:Private Sub Command1_Click()Dim x As Integer,y As Singlex=2y=2*x+(-24)Mod 156/2+0.5Print yEnd Sub A)4B)6 C)12.5D)0.5Computer Cente
20、r.11/12/20243.3.1 算术运算的几点说明:1)当非数值型数据(如数字字符、逻辑值)参)当非数值型数据(如数字字符、逻辑值)参加运算时,要转换成数值型数据;方法如下:加运算时,要转换成数值型数据;方法如下:1-True True变成变成-13+”10”+False False变成变成0,“10”变成变成102)错误用法:)错误用法:12+”abc”,非数字字符非数字字符不能参加算不能参加算术运算,包括术运算,包括空串空串!3)取模运算余数的符号与被除数一致,当参加)取模运算余数的符号与被除数一致,当参加取模运算的数据为浮点型数据时,先四舍五入。取模运算的数据为浮点型数据时,先四舍五
21、入。Computer Center.11/12/20243.3.2 字符串运算n字符串连接运算符:字符串连接运算符:“&”、“+”;n“+”:(还当加法)(还当加法)1)当两边均为字符串时,起连接作用;)当两边均为字符串时,起连接作用;2)当一边为数值,另一边为数字字符串时,)当一边为数值,另一边为数字字符串时,加法加法;3)当一边为数值,另一边为非数字字符时,)当一边为数值,另一边为非数字字符时,出错出错!n“&”:(还当长整型类型说明符)(还当长整型类型说明符)1)无论其两边是什么数据,当成字符串看,连接;)无论其两边是什么数据,当成字符串看,连接;2)使用时,)使用时,一定一定要与左边的
22、操作数据用空格隔开。要与左边的操作数据用空格隔开。Computer Center.11/12/20243.3.2 字符串运算(例题)“123”+“321”结果为结果为123321“123”+321 结果为结果为444“abc”+123 出错出错“abc”&123 结果为结果为abc123“123”&“321”结果为结果为123321123&321 结果为结果为123321-1&True 结果为结果为-1TrueComputer Center.11/12/20243.3.3 关系运算n常见的关系运算符有:常见的关系运算符有:、=、=、=n关系运算的作用是进行大小关系比较;关系运算的作用是进行大小
23、关系比较;n关系运算表达式的结果为逻辑值:关系运算表达式的结果为逻辑值:True或或Falsen大小比较说明:大小比较说明:1)数值比较时按大小比较;)数值比较时按大小比较;2)字符(串)比较时按)字符(串)比较时按ASCII比较;比较;3)汉字字符比西文字符大)汉字字符比西文字符大4)关系运算符优先级相同)关系运算符优先级相同Computer Center.11/12/20243.3.3 关系运算(说明)n细心的同学发现细心的同学发现“关系判等关系判等”与与“赋值符号赋值符号”同用一个同用一个“=”号,这里是有区别的;号,这里是有区别的;n如:如:Dim x As Integerx=Int(
24、Rnd*90+10)If x Mod 2=1 Then Print“奇数奇数”;x=10=20Print xComputer Center.11/12/20243.3.4 逻辑运算(和位运算)n逻辑运算符:逻辑运算符:And、Or、Not;nNot为单目运算符,为单目运算符,And和和Or为双目运算符;为双目运算符;n逻辑表达式的结果也是逻辑值:逻辑表达式的结果也是逻辑值:True或或False;n三者按优先级从高到低:三者按优先级从高到低:Not、And、Or;n举例:举例:Dim year As Integeryear=1900If year Mod 4=0 And year Mod 10
25、00 Or year Mod 400=0 Then Print“润年润年”End IfComputer Center.11/12/20243.3.4(逻辑运算和)位运算n位运算符:位运算符:And、Or、Not、Xor;n说明:当说明:当And、Or、Not对数值数据进行逻辑运对数值数据进行逻辑运算时,是按二进位分别算时,是按二进位分别“与与”,“或或”,“取反取反”操作;操作;nXor表示异或,为双目运算符,当对应二进位相表示异或,为双目运算符,当对应二进位相同时,为假;否则,为真;如同时,为假;否则,为真;如 8 Xor 7结果为结果为15;n例题:例题:1)Not 82)x And 33
26、)y Or 4Computer Center.11/12/20243.3.5 表达式和运算的优先级n表达式的书写规则表达式的书写规则 (1)乘号不能省略。例如,)乘号不能省略。例如,x乘以乘以y应写成:应写成:x*y。(2)括号必须成对出现,均使用圆括号,可以出现多个圆)括号必须成对出现,均使用圆括号,可以出现多个圆括号,但要括号,但要配对配对。(3)表达式从左到右在同一基准上书写,无高低、大小区)表达式从左到右在同一基准上书写,无高低、大小区分。分。Sqr(3*x+y)-z)/(x*y)4Computer Center.11/12/20243.3.5 表达式和运算的优先级n各运算符之间的优先
27、级:各运算符之间的优先级:算术运算符算术运算符 字符运算符字符运算符 关系运算符关系运算符 逻辑运算符逻辑运算符n当负号和幂运算放在一起时,负号优先;如:当负号和幂运算放在一起时,负号优先;如:4-2的结果为的结果为1/16(0.0625)n数据基本操作过程中通常存在数据类型的自动转数据基本操作过程中通常存在数据类型的自动转换,遵循的原则为向精度高的转换,即换,遵循的原则为向精度高的转换,即IntegerLongSingle string1 string1长度长度0 0Computer Center.11/12/2024(7)字母大小写转换函数nUCase$(字符串字符串):将串中所有小写字母
28、转换成大将串中所有小写字母转换成大写写,大写字母和其他字符不变大写字母和其他字符不变;nLCase$(字符串字符串):将大写转小写将大写转小写.n例子例子:Print UCase(“Hot Dog”)Print LCase(“KFC”)Computer Center.11/12/2024(8)用截取子串函数完成替换功能nMid(String1,Start,Length);Dim s As String s=“how are you”Print Mid(s,1,3);Spc(1);Mid(s,5,3);Spc(1);Mid(s,9,3)n若省略若省略Length,则表示什么则表示什么?n若若St
29、art大小串长度或者大小串长度或者Length长度超出剩余长度超出剩余长度长度,则函数返回值又是什么则函数返回值又是什么?nStart不能为负数不能为负数.nMid(String1,Start,Length)=String2n该函数也可以起到另一个作用该函数也可以起到另一个作用,替换字符串中相替换字符串中相应的内容应的内容;n如如:Dim s As String s=“It is a Dog”Mid(s,9,3)=“Pig”Print s 想一想想一想,可不可以将一字符串逆转可不可以将一字符串逆转Computer Center.11/12/2024(9)字符串逆转函数nStrReverse$(
30、字符串字符串);Dim s As String s=“how are you”Print StrReverse(s);o实例:判断一个数是不是回文数。实例:判断一个数是不是回文数。Dim x%x=1221If x=StrReverse(x)Then Print“回文数回文数”Computer Center.11/12/2024(10)字符串比较函数nStrComp$(S1,S2,方式方式);Dim s1$,S2$s1=“abc”s2=“ab”Print StrComp(s1,s2);n若若s1s2,该函数返回该函数返回1;n若若s1=s2,该函数返回该函数返回0;n若若s1s2,该函数返回该函
31、数返回-1;n方式取值为方式取值为:0和和1;默认默认0区分大小写区分大小写,若为若为1表示不区分表示不区分Computer Center.11/12/2024(11)字符串替换函数nReplace(主串主串,子串子串1,子串子串2,位置位置,替换次数替换次数,比较方式比较方式)n函数的功能函数的功能:用指定的字符串用指定的字符串2去替换主串中的子串去替换主串中的子串1;n例如例如:Dim s$,s1$,S2$s=“abbbb”s1=“ab”s2=“a”Print Replace(s,s1,s2);?Computer Center.11/12/20243.4.6 日期函数n日期函数主要用于计算
32、、返回日期和时间的一系列函数。日期函数主要用于计算、返回日期和时间的一系列函数。1)三个常用日期函数及其说明:)三个常用日期函数及其说明:Date:无参数,该函数返回系统当前的日期;无参数,该函数返回系统当前的日期;Time:无参数,该函数返回系统当前的时间;:无参数,该函数返回系统当前的时间;Now:无参数,该函数返回系统的日期和时间:无参数,该函数返回系统的日期和时间如:如:Label1.Caption=NowComputer Center.11/12/20243.4.6 日期函数2)返回具体年、月、日、时、分、秒的日期函数:)返回具体年、月、日、时、分、秒的日期函数:Year(date)
33、、Month、WeekDay、Day、Hour、Minute、Second3)返回月、日名称的函数:)返回月、日名称的函数:MonthName(N)、WeekDayName(N)Computer Center.11/12/20243.4.6 日期函数nDateAdd(“间隔间隔”,数量,日期,数量,日期)Dim x As Date,n As Integern=InputBox(“输入一个整数:输入一个整数:”);x=DateAdd(m,n,2005-12-31)Print Format(x,mmmm)Print Day(x)n=2 呢?呢?nDateDiff(“间隔间隔”,日期,日期1,日期,
34、日期2)Print DateDiff(“d”,date,”2006-4-30”)日期形式日期形式yyyyqmydWwwhns意义意义年年季季月月一年的天数一年的天数日日一周的日数一周的日数日期日期 时时 分分 秒秒Computer Center.11/12/20243.4.*转换函数Lcase和和Ucase:lLcase(“HeLLo”)的函数值为的函数值为“hello”lUcase(“hi”)的函数值为的函数值为“HI”Fix、Int和和Round:92页页lFix(3.14)的函数值为的函数值为3取整取整lInt(-3.14)的函数值为的函数值为-4取小于或等于的最大整数取小于或等于的最大
35、整数lRound(3.67)的函数值为的函数值为4四舍五入取整四舍五入取整Hex和和OctlHex(100)的函数值为的函数值为64十进制转十六进制十进制转十六进制lOct(100)的函数值为的函数值为144十进制转八进制十进制转八进制Computer Center.11/12/20243.4.*转换函数Val和和StrlVal(“123abc”)的函数值为的函数值为123lVal(“”)的函数值为的函数值为0这个应用是比较重要的这个应用是比较重要的lStr(97)的函数值为的函数值为“97”转换成字符串后,前面转换成字符串后,前面保留一个符号位保留一个符号位Asc和和ChrlAsc(“A”)
36、的函数值为的函数值为65这个应用是比较重要这个应用是比较重要的的lChr(65)的函数值为的函数值为“A”Computer Center.11/12/20243.4.7 其他常用函数nIsNumeric(表达式表达式)n功能:判断某表达式值是否可以是数字(数字字符)功能:判断某表达式值是否可以是数字(数字字符)n值:若为数字则函数值为值:若为数字则函数值为True,否则是,否则是False;n应用:主要用于判定某控件内输入的信息是否为数字;应用:主要用于判定某控件内输入的信息是否为数字;If IsNumeric(Text1)Then.If Not IsNumeric(Text1)Then.Is
37、Numeric(33)值为值为TrueIsNumeric(“33”)值为值为TrueIsNumeric(“123a”)值为值为FalseComputer Center.11/12/20243.4.7 其他常用函数nLoadPicture(图片文件全路径图片文件全路径);n功能:功能:Form1.Icon=LoadPicture(“C:Program Files Microsoft Visual StudioCommon Graphics IconsArrowspoint08.ico”);Computer Center.11/12/20243.4.7 其他常用函数nQBColor(n)其中其中n
38、的取值的取值015nRGB(m,m,m)其中其中m的取值为的取值为0255nTypeNamePrint TypeName(12.3!)Print TypeName(12&)值值01234567颜色颜色黑色黑色蓝色蓝色绿色绿色青色青色红色红色洋红色洋红色黄色黄色白色白色值值89101112131415颜色颜色灰色灰色亮蓝色亮蓝色亮绿色亮绿色亮青色亮青色亮红色亮红色亮洋红色亮洋红色亮黄色亮黄色亮白色亮白色Computer Center.11/12/20243.4.7 其他常用函数oShell函数函数Shell函函数数负负责责执执行行一一个个可可执执行行文文件件,返返回回一一个个Variant,如如
39、果果成成功功,代代表这个程序的进程表这个程序的进程ID,若不成功,则会返回,若不成功,则会返回0。形式:形式:Shell(命令字符串命令字符串,窗口类型窗口类型)窗口类型值为窗口类型值为1表示正常窗口,缺省窗口最小化为图标。表示正常窗口,缺省窗口最小化为图标。i=Shell(c:windowscalc.exe)j=Shell(c:,1)Computer Center.11/12/20243.5 程序语句3.5.1 赋值语句:是程序设计中最常使用的语句,该语句可以是对变赋值语句:是程序设计中最常使用的语句,该语句可以是对变量的初始化、可以是修改属性值等,如下:量的初始化、可以是修改属性值等,如下
40、:Dim a As Integera=100*Int(Rnd*3+1)说明:说明:赋值语句的运算过程,首先是必须将右边的表达式计算出来,再将赋值语句的运算过程,首先是必须将右边的表达式计算出来,再将其赋给左边的变量(或属性值);其赋给左边的变量(或属性值);等号左边不可以是常量;等号左边不可以是常量;等号两边一般要数据类型一致,否则会发生类型转换等号两边一般要数据类型一致,否则会发生类型转换;有些赋值是被禁止的有些赋值是被禁止的,如如 i%=“”Computer Center.11/12/20243.5 程序语句3.5.2 注释语句:主要是编程者为读程序者提供的理解编程者思想的注释语句:主要是
41、编程者为读程序者提供的理解编程者思想的注释语,在注释语,在VB中,注释语句是不被执行的。中,注释语句是不被执行的。格式有:格式有:Rem 注释内容注释内容 注释内容注释内容3.5.3 暂停语句暂停语句格式:格式:stop 用于进行程序运算过程中调试时用,立即窗口用于进行程序运算过程中调试时用,立即窗口3.5.4 End结束语句结束语句End、End Function、End Sub、End If、End Select、End Type、End WithComputer Center.11/12/20243.6 程序的编写规则VB代码编写几点说明:代码编写几点说明:1)VB代码不区分大小写,定义变量名时,要尽量简单但能说明问题,代码不区分大小写,定义变量名时,要尽量简单但能说明问题,不要用不要用VB中的关键字,必须以字母或汉字开始,后面由字母、汉字、中的关键字,必须以字母或汉字开始,后面由字母、汉字、数字或下划线组成;数字或下划线组成;2)语句书写:)语句书写:在同一行上可以书写多条语句,但语句与语句要用冒号在同一行上可以书写多条语句,但语句与语句要用冒号“:”分隔;分隔;一条语句可分若干行书写,但要加续行符(空格和下划线)一条语句可分若干行书写,但要加续行符(空格和下划线);3)语句书写要整洁,最好采用缩进格式。)语句书写要整洁,最好采用缩进格式。