第2章VisualBasic的入门钥匙——VisualBasic语言基础.ppt

上传人:sccc 文档编号:5903126 上传时间:2023-09-01 格式:PPT 页数:75 大小:287.54KB
返回 下载 相关 举报
第2章VisualBasic的入门钥匙——VisualBasic语言基础.ppt_第1页
第1页 / 共75页
第2章VisualBasic的入门钥匙——VisualBasic语言基础.ppt_第2页
第2页 / 共75页
第2章VisualBasic的入门钥匙——VisualBasic语言基础.ppt_第3页
第3页 / 共75页
第2章VisualBasic的入门钥匙——VisualBasic语言基础.ppt_第4页
第4页 / 共75页
第2章VisualBasic的入门钥匙——VisualBasic语言基础.ppt_第5页
第5页 / 共75页
点击查看更多>>
资源描述

《第2章VisualBasic的入门钥匙——VisualBasic语言基础.ppt》由会员分享,可在线阅读,更多相关《第2章VisualBasic的入门钥匙——VisualBasic语言基础.ppt(75页珍藏版)》请在三一办公上搜索。

1、第2章Visual Basic的入门钥匙Visual Basic语言基础,了解标识符和常用数据类型 了解常量和变量 掌握各种运算符 熟悉表达式的用法 了解数组与集合 掌握程序的控制结构 了解代码编写规范,2.1 标识符和数据类型,标识符是用户在编程时定义的名称。它们包括常量、变量、过程、函数和类名称等。在Visual Basic 中有两种标识符,分别是系统关键字和用户自定义标识符。系统关键字是Visual Basic中拥有固定含义、不能被重新定义的标识符,例如If、Else等。用户自定义标识符是用户在编程过程中为标识某一对象为其定义的名称。,标识符只能包含数字、英文字母、下划线或美元符号“$”

2、,标识符必须以字母开头,用户自定义标识符不区分字母大小写。用户自定义标识符不能和系统关键字相同。长度不能超过255个字符,而控件、窗体、类和模块的名字不能超过40个字符。,用户自定义标识符的命名规则,数据类型规定了数据的的存储方式以及能参与的运算。VB中常用的数据类型如下图所示。,常用数据类型,常规整型数(Integer)常规整型数简称为整型,表示不带小数点的数。它可以是正整数、负整数或0。常规整型表示数的范围是3276832767。长整型数(Long)长整型数也是一个整数,它表示的范围更大,在计算机中存储时占用的字节数更多。它表示数的范围是2147483648 2147483647。,数值型

3、数据,数值型数据,单精度数(Single)单精度数用来表示实数,7位有效数字。单精度数可以用定点形式和浮点形式来表示。浮点形式是用科学计数法表示,以“E”来表示底数10,如2.56E3代表2.56103。双精度数(Double)单精度数用来表示实数,15位有效数字。双精度数也有定点和浮点两种形式。以“D”来代表指数的底10。,货币型(Currency)货币型数是一种专门为处理货币而设计的数据类型。主要用来表示货币值,在内存中占8个字节;整数部分为15位,可以精确到小数点后4位,第五位四舍五入;属于定点实数。,数值型数据,字节型数据表示0255的整数,以1个字节的无符号二进制数存储。,字节型(B

4、yte),字符串型数据(string),字符串是用双引号括住的由0个或多个字符组成的字符序列。在Visual Basic中,String变量默认是一个可变长度的字符串,随着对其赋予新数据,它的长度可增可减。也可以声明字符串具有固定长度。例如:Dim Name As String*20如果实际存储的字符串长度小于20,VB会自动将剩余的部分填充空格;如果赋予字符串的长度超过了20,VB会自动将超出长度部分的字符截去。,日期型数据用来表示日期和时间。Date型数据用两个“#”符号把表示日期和时间的值括起来。日期可以用“/”、“,”、“-”分隔开,可以是年、月、日,也可以是月、日、年的顺序。时间必须

5、用“:”分隔,顺序是:时、分、秒。例如:Dim s As Date s=#1/15/2010#,日期型数据(Date),布尔型数据(Boolean)布尔数据类型又叫做逻辑型数据。它只有两个值:真(True)和假(False)。对象型数据(Object)对象数据类型的变量作为32位(4个字节)地址来存储,通过这个地址可以引用当前应用程序或者其他应用程序中的对象。,其他数据类型,变体型数据(Variant)变体型数据是一种可变的数据类型,可以存放任何类型的数据。在程序运行的时候,因为程序变量的空间分配、数据类型的转换等都会占用大量的系统时间。因此,应根据实际需求,合理的使用变体类型。,其他数据类型

6、,自定义数据类型格式为:Type 数据类型名元素名1 As 类型名1元素名2 As 类型名2 元素名n As 类型名nEnd Type,自定义数据类型,自定义数据类型使用范例,【例2-1】自定义一个employee数据类型,包含员工的姓名、性别、年龄和职位等字段。,2.2 常量与变量,2.2.1 常量常量是指在程序运行过程中其值不变的数字、日期或字符串。用户在编程时使用的常数就是一种常量。Visual Basic中的常量有两种形式:直接常量和符号常量。,2.2.1 常量,直接常量 直接常量就是在程序代码中,以直接明显的形式给出的数据。直接常量分为字符串常量、数值常量、布尔常量、以及日期常量等。

7、1.字符串常量字符串常量是用双引号括起来的一串字符。例如:Jack、vb、Beijing。,2.数值常量 数值常量就是常数,共有5种数值类型:整数、长整数、单精度数、双精度数和字节数。例如 95-10 1.25 等。3.布尔常量布尔常量只有True和False两个值。4.日期常量 用两个“#”符号把表示日期和时间的值括起来表示日期常量。例如:#1/15/2010#。,2.2.1 常量,符号常量 在程序中给某一特定的值赋予一个名字,以后用到这个值时就用名字代表,该名字就是符号常量。1.系统内部定义的常量 系统内部定义的常量是指VB内置的一些便于记忆的常量,通常这类常量会以vb开头,例如vbCal

8、endar,vbModal等。,2.2.1 常量,2.用户定义的常量 用户定义常量使用Const语句来给常量分配名字、值和类型。声明常量的语法为:Public|Private Const常量名As数据类型=表达式 Const PI as double=3.1415926 Dim r As Double r=1.5 Print 圆的周长为&2*PI*r Print 圆的面积为&2*PI*r*r,2.2.1 常量,2.2.2 变量,变量是指在程序运行过程中,值可以改变的数字、日期或字符串。1.变量的类型 全局变量在整个程序中都可以使用的变量。定义一个全局变量的语法为:Public 变量名 As 类

9、型例如 Public x1 as integer,2.2.2 变量,(2)局部变量作用范围比全局变量要小一些。可以使用Dim或者Private定义,定义一个局部变量的语法为:Dim 变量名 As 类型例如 Dim x1 as integer如果Dim语句是在某个过程内,那么声明的变量在该过程内有效;如果Dim语句是在某个窗体或模块的“通用声明”部分,那么声明的变量就在整个模块窗体内有效。,2.2.2 变量,隐式声明变量Visual Basic还支持隐式声明变量,即不经声明直接使用,此时将会根据所赋予的值自动设置它的类型。隐式声明看起来似乎更加方便,但是因为隐式声明而出现的问题往往是最棘手的。在

10、编程时应尽量少用隐式声明。,2.2.2 变量,静态变量使用Static定义的变量叫做静态变量,定义一个全局变量的语法为:Static 变量名 As 类型例如 Static x1 as integer静态变量占有的空间要到整个程序执行结束才释放,故静态变量具有静态生命期。,静态变量和内部变量实例,2.3 运算符,运算符就是在Visual Basic中执行某种运算功能的符号。在Visual Basic中运算符包括:1.算术运算符2.赋值运算符3.关系运算符4.逻辑运算符5.连接运算符6.特殊运算符,2.3.1 算术运算符,2.3.2.赋值运算符,赋值语句的一般格式为:变量名=表达式赋值语句的功能是

11、,首先计算赋值运算符右边的表达式值,然后将计算结果赋给运算符左边的变量。,例如:Dim d1 As Doubled1=2*1.25*3.14Dim str As Stringstr=我爱VB,2.3.3 关系运算符,2.3.4 逻辑运算符,2.3.5 连接运算符,将两个字符串连接成一个新的字符串,VB提供两个连接运算符,“&”和“+”使用“&”时,如果参与运算的是数值,将数值转换成为字符串,再连接成一个新字符串。使用“+”时,如果一个运算数是数值,另一个运算数是包含数值的字符串将执行加法运算。,2.3.5 连接运算符,2.3.6 特殊运算符,在VB中还有两个特殊运算符:Is和Like。Is运算

12、符比较两个对象的引用变量,如果对象引用变量1和对象引用变量2引用的是同一个对象,结果为True,否则结果为False。语法:对象引用变量1 Is 对象引用变量2,Like运算符比较给定字符串是否和指定的模式相匹配。如果字符串匹配给定的模式,结果返回True,否则返回False。语法:字符串 Like 模式例如:a Like a-z运算结果为True,因为字符“a”是从a到z之间的一个字符。,2.3.6 特殊运算符,Like运算符下面是模式中的各种匹配条件。?表示任意一个字符。*表示任意多个字符。#表示任意一个数字(09)。chars 表示chars中出现的任意一个字符。!chars 表示要匹配

13、的字符串中不能出现chars中的任意一个字符。,2.3.6 特殊运算符,2.3.7 运算符的优先级,具有较高优先级的运算符先于较低优先级的运算符执行。VB中运算符的优先级顺序如下:算术运算符(取负-*、除法/整除 Mod+、-)字符串运算符(&、+)关系运算符(=)逻辑运算符(NotAndOrXorEqvImp)赋值运算符(=),表达式由常量、变量、运算符、函数和圆括号连接而成的式子,表达式是构成程序代码的最基本要素之一。根据表达式的运算结果可将其分为:算术表达式字符串表达式日期表达式,2.4 表达式,用算术运算符和括号将常量、变量或函数等运算对象连接起来的式子称为算术表达式。Visual B

14、asic中常用的算数运算符有(加)、(减)、*(乘)、(除)、(整除)、Mod(模运算,求余数)和(幂)。例如:24*4/2+16*1.4210199 Mod 5,2.4.1 算术表达式,2.4.2 字符串表达式,字符串表达式是用字符串运算符将字符串连接起来的表达式。在Visual Basic中有两个字符串运算符:“&”和“+”。例如:Hello&WordMy name is+Lisa,2.4.3 日期表达式,当我们需要计算或者使用时间和日期相关的数据时就要用到日期表达式。日期表达式是对Date(日期型)数据类型进行运算的表达式。,2.5 数组与集合,在程序中处理数据时,对于输入的数据、参加运

15、算的数据、运行结果等临时数据,通常使用变量就可以来保存,但是,由于变量在一个时刻只能存放一个值,面对庞大的数据需要处理时,这时就可以考虑使用数组或集合。,数组是具有相同类型的一组数,每一个数组给定一个名称,叫做数组名;数组中的每一个数被称为数组元素;一个数组中各个数组元素之间的区别用数组的下标来表示,放在数组名后面的括号内,因此,数组元素又被称为下标变量。,2.5.1 数组,定义一维数组的一般形式如下:Dim|Private|Public|Static 数组名(下界 To 上界)As 数据类型Dim:声明普通局部数组。Private:声明模块级数组。Public:声明可在工程任何模块中使用的数

16、组。Static:声明静态数组。As:用来说明数组元素的类型,未指定数组的数据类型,默认是变体型。,例如:Dim Private A(6 To 12)As Integer Dim Public N(9)as single,2.5.1 数组,2.5.1 数组,在声明数组时,也可以使用类型说明符代替As 数据类型Dim a$(10)等价于 Dim a(10)as stringDim b%(1 to 5)等价于 Dim b(1 to 5)as integer,数组的初始化当数组被定义后,根据数组的数据类型,数组中的元素将被赋予不同的默认值。,2.5.1 数组,定义多维数组的一般形式如下:Dim|Pr

17、ivate|Public|Static 数组名(下界1 To 上界1,)As 数据类型,例如:定义数组N为公用二维数组Dim Public N(-2 to 0,3)定义数组A为私有整型二维数组Dim Private A(6,12)As Integer,2.5.1 数组,数组N的数组元素,【范例2-2】编写代码以实现运行程序后,单击窗体,在窗体上垂直输出1、2、3、4、5。,2.5.1 数组,动态数组有时并不能在编写程序的时候就确定数组中到底会存储多少元素,对于这种情况,一般的解决方法是对所有的数组都按照它可能元素的最大值创建数组,这样会浪费很多存储空间。动态数组就是为了解决这个问题而产生的。动

18、态数组中的数组元素个数可以根据需要动态改变。,2.5.1 数组,可以按照下面的步骤创建一个动态数组。先声明一个数组,但是不说明维数和界限。Dim|Private|Public|Static 数组名()As 数据类型 然后在实际使用的时候用ReDim语句定制数组的维数和上下界,为数组分配实际的内存空间。ReDim Preserve 数组名()As 类型,2.5.1 数组,使用ReDim语句时,需要遵循下面一些规则。ReDim语句中的上下界说明可以是常量,也可以是有了确定值的变量。ReDim语句只能出现在过程体内,为数组临时分配存储空间,当所在过程结束时,分配的存储空间就会释放。使用Redim语句

19、时,如果不使用Preserve选项,则原来数组中的值丢失,数组中的内容全部被重新初始化。使用Redim语句时,如果使用Preserve选项,则在对数组重新说明时,将会保留数组中原来的数据,不能改变维数,只能改变最后一维的大小,前面维的大小不能改变。,2.5.1 数组,2.5.2 集合,Visual Basic提供一种很有用的数据集合对象,它是由相关数据所构成的有序集,它可以使编程者对一组对象进行操作。Visual Basic本身含有一些内部集合,如Forms、Controls和Printers等。Forms集合主要包含当前装载的所有窗体Controls集合主要包含窗体上的控件Printers集

20、合主要包含可用的打印机对象,集合对象都有自己的属性和方法,如Forms集合具有窗体的属性,Controls集合具有控件的属性。集合中的对象作为集合的成员被引用。集合中的每个成员从0开始按顺序进行编号。例如,控件集合包含给定窗体上的所有控件。如果对集合中的所有对象都执行相同操作,则可用集合来简化代码。,2.5.2 集合,使用Controls集合的示例Dim i As Integer For i=0 To Form1.Controls.Count-1 Form1.Controls(i).FontName=宋体 Form1.Controls(i).FontBold=True Next i,2.5.2

21、 集合,创建自己的集合对象可以使用Collection类自定义集合对象。例如:Dim colEmployees As New Collection声明集合对象后,可以使用集合对象的属性和方法,插入、删除和检索该集合中的项。集合中所包含的属性和方法如下表所示。,2.5.2 集合,2.5.2 集合,2.6 程序控制结构,在程序设计过程中,程序控制结构具有非常重要的作用,程序中各种逻辑、各种业务功能的实现都要依靠控制程序控制结构来实现。三种基本结构组成:顺序结构、选择结构、循环结构。,2.7.1 顺序结构,顺序结构是指程序按照语句出现的先后次序执行。在Visual Basic中赋值语句、注释语句、输

22、入语句、输出语句、变量定义语句等都属于顺序结构功能的语句。,1.赋值语句赋值语句用来为变量或对象的属性赋值。赋值语句的常见语法形式是:变量名=表达式对象名.属性=表达式,2.7.1 顺序结构,例如:Dim str As Stringstr=我爱VB“Label1.Caption=欢迎来到精彩的VB世界,2.注释语句为了提高程序的可读性,我们可以为程序中的代码段加入注释语句,用以说明代码的用途、变量的含义等。注释语句的语法是:Rem 这是一个注释这是一个注释,2.7.1 顺序结构,3.Print语句用于向窗体上输出数据。,2.7.1 顺序结构,例如:Dim str As Stringstr=我爱

23、VB“Print strPrint,2.7.2 选择结构,选择结构是通过对给定的条件进行判断,然后根据判断结果执行不同任务的一种程序结构。Visual Basic中的If条件语句和多分支条件语句(Select)是最为常用的两种条件语句。,单分支选择结构:If 条件表达式 Then 语句1 语句2 End If如果If后面的条件表达式成立的话,就执行Then下面的语句,否则就什么都不做。,2.7.2 选择结构,双分支选择结构:If 条件表达式 Then语句1Else语句2End If 如果If后面的条件表达式成立的话,就执行Then下面的语句,否则就执行Else后面的语句。,2.7.2 选择结构

24、,2.多分支条件语句Select Case Case Case Case Else End Select,2.7.2 选择结构,表达式列表有3种形式 逗号分隔的多个表达式例如:Case 1,2,3 表达式1 To 表达式2例如:Case 1 to 10 Is 关系操作符 表达式1例如:Is 10,表达式列表有以下3种形式。逗号分隔的多个表达式。例如:Case 1,2,3表达式的值是1、2或者3 To。例如:Case 1 to 10表达式的值介于1到10之间 Is。例如:Is 10表达式的值小于10,2.7.2 选择结构,Dim x As Singlex=86Select Case xCase

25、is60Print 不及格Case 60 To 70Print 中等Case 71 To 80Print 良好Case 81 To 100Print 优秀End Select,2.7.2 选择结构,【范例2-3】在文本框中输入一个数值型的数字,单击Command按钮后,判断该数字的奇偶性。,2.7.2 选择结构,1.For循环结构,For循环的语法是:For 循环变量=初值 To 终值 Step 步长 语句块Next 循环变量在For循环语句中,循环变量、初值、终值和步长都是数值型数据,如果步长没有指定,则默认值为1。步长可以为正,也可以为负。,2.7.3 循环结构,2.While循环结构,W

26、hile循环结构的语法是:While 条件表达式语句块Wend计算条件表达式的值,若为True,则执行循环中的语句块,遇到Wend语句时返回While语句继续判断条件表达式的值,若仍为True,则继续执行语句块,重复上述过程直到条件表达式的值为False,则退出循环结构。,2.7.3 循环结构,3.Do循环分为先判断条件的Do循环和后判断条件的Do循环两种。,2.7.3 循环结构,后判断条件的Do循环的语法是:Do 语句块 Loop While 条件表达式,先判断条件的循环的语法是:Do While 条件表达式 语句块 Loop或者Do Until 条件表达式 语句块 Loop,【范例2-4】

27、在文本框中输入一个数值型数字,通过使用计数循环结构方法,来计算所输入数值型数字的阶乘。,2.7.3 循环结构,2.7 代码编写规范,代码编写规范在应用程序的开发过程中起极为重要的作用,按照程序书写规则写出的代码,不仅使代码清晰明了,更为重要的是它具有很好的可读性,有利于程序员对程序进行读写,方便后期维护,同时,也是养成良好编程习惯的基础。,2.7.1 程序书写规则,在编写代码的时候要遵循如下的书写规则 每条语句写一行,一行最多允许有255个字符。如果需要在同一行中书写多条语句,应用英文状态下的冒号“:”隔开。需要对较长的语句进行换行时,可在该语句行的未尾加入一个空格和一个下划线。为代码添加注释

28、,以方便后期检查或别人阅读。在Visual Basic中不区分字母大小写的,在定义变量的时候需要注意。,2.7.2 格式化缩排程序语句,为了进一步增加程序的可读性,建议程序员尽量养成程序缩排的好习惯。在书写程序时,可以采用Tab键对程序进行缩排。例如:没有采用缩排的代码。Dim i,j As Integer定义两个整型变量 For i=1 To 9用For循环,打印九行内容 j=1为变量j赋初值 Do While j=I用Do循环,打印每一列中的内容 Print i;*;j;=;i*j,输出每一列的内容 j=j+1增加行数 Loop满足条件,继续内部循环 Print打印空行,起换行作用 Next i满足条件,继续外部循环,采用缩排的代码。Dim i,j As Integer定义两个整型变量 For i=1 To 9用For循环,打印九行内容 j=1为变量j赋初值 Do While j=I用Do循环,打印每一列中的内容 Print i;*;j;=;i*j,输出每一列的内容 j=j+1增加行数 Loop满足条件,继续内部循环 Print打印空行,起换行作用 Next i满足条件,继续外部循环,2.7.2 格式化缩排程序语句,THE END,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 建筑/施工/环境 > 农业报告


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号