VB程序设计ch03_1+基础和选择结构课件.ppt

上传人:小飞机 文档编号:4009862 上传时间:2023-04-01 格式:PPT 页数:76 大小:540.50KB
返回 下载 相关 举报
VB程序设计ch03_1+基础和选择结构课件.ppt_第1页
第1页 / 共76页
VB程序设计ch03_1+基础和选择结构课件.ppt_第2页
第2页 / 共76页
VB程序设计ch03_1+基础和选择结构课件.ppt_第3页
第3页 / 共76页
VB程序设计ch03_1+基础和选择结构课件.ppt_第4页
第4页 / 共76页
VB程序设计ch03_1+基础和选择结构课件.ppt_第5页
第5页 / 共76页
点击查看更多>>
资源描述

《VB程序设计ch03_1+基础和选择结构课件.ppt》由会员分享,可在线阅读,更多相关《VB程序设计ch03_1+基础和选择结构课件.ppt(76页珍藏版)》请在三一办公上搜索。

1、1,本章主要介绍程序代码设计基础知识:数据类型、变量、常量、运算符、表达式和基本语句。以程序代码编写为核心,介绍VB语言工具的高级用法:数组、过程与函数。学习重点:掌握VB的数据类型、变量、表达式以及运算符的优先级。掌握VB的常用语句和结构化程序设计的三种基本结构。掌握VB中数组、过程与函数的定义及其用法。,第三章 程序设计基础,2,3.1 基本语法 3.2 结构化程序设计的三种基本结构 3.3 基本语句 3.4 数组 3.5 过程 3.6 内部函数,3,4,3.1.0 VB的编码规则VB和任何程序设计语言一样,编写代码有一定的书写规则:1.VB代码不区分字母的大小写2.语句书写自由(1)同一

2、行上可以书写多条语句,语句间用“:”分隔;(2)续行符(空格下划线)“_”;(3)一行允许多达255个字符。3.注释有利于程序的维护和调试 注释以Rem 开始,但一般用西文单引号“”引导注释的内容,可以直接出现在语句的后面。,3.1.1 数据类型 数据具有数据类型,数据类型是数据的表示和存储形式,在VB中,不仅提供了系统定义的基本数据类型,而且允许用户自定义数据类型。1.基本数据类型 1)数值数据类型(P.40表3-1)2)字符串型数据(String)字符串是一个用双引号括起来的字符序列,由字母、数字和汉字组成。例:“Visual Basic 6.0程序设计”。VB的字符串有两种,即可变长度字

3、符串和固定长度字符串。,6,3)布尔型数据(Boolean)布尔型数据是一个逻辑值,用2个字节存储,只能取逻辑值True或 False。当把布尔型数据转换为数值型数据时,Fasle 转换为0,True 转换为-1。当把数值型数据转换为布尔型数据时,0 转换为False,其它非0 值转换为True。4)日期型数据(Date)用于表示日期和时间,在内存中占8个字节。例:#05/21/03#。5)对象型数据(Object)对象型数据用于表示应用程序或某些其他应用程序中的对象,在内存中占4个字节。6)变体类型(Variant)Variant 是一种特殊的数据类型,是所有未定义的变量的默认数据类型。变体

4、类型是可变的数据类型,可用于表示任何值,如数值、字符、日期等,并且占用的存储空间随类型的改变而改变。,VB标准数据类型,8,2.用户自定义类型(P.41)用Type 语句自定义数据类型。格式:Private|Public Type 元素名 As 数据类型 元素名 As 数据类型 End Type其中,用户类型名是用户自定义的数据类型名(例:student),元素可以是任何基本数据类型,也可以是用户自定义数据类型。例:描述学生的学籍情况,应有该学生学号、姓名、成绩等。Private Type student num As String*8 定义num为字符串变量 name As String*8

5、 score As Integer End Type,9,3.1.2 常量与变量 1.常量 常量是指在程序运行过程中始终保持不变的量,在VB中有三种形式的常量,即直接常量、符号常量和系统提供的常量。1)直接常量 直接常量就是在程序代码中,以直接明显的形式给出的常数值。根据常量的数据类型,可分为字符串常量、数值常量、布尔常量和日期常量。例:“Visual Basic”,234,True,#05/04/03#。2)符号常量 在程序中,可以定义符号常量,用来代替直接常量。必须先定义,再使用。符号名必须是以字母开头,由字母、数字、下划线组成的长度不大于40的字符串。,10,定义符号常量的格式为:Con

6、st 符号常量名 As 类型=表达式 省略 AS 类型,常量的类型由表达式值的类型决定 为使与变量名区分,一般常量名使用大写字母 注意:符号常量一经声明,在其后的代码中只能引用,不能改变。例:Const MAX=100 Const Birthday=#05/21/97#Const PI As Double=3.14159 声明PI为双精度常量,11,3)系统提供的常量 系统定义的常量位于对象库中,可通过“对象浏览器”查看.例:窗口状态属性WindowsState 可接受下列常量:常量 值 描述 vbNormal 0 正常 vbMinimized 1 最小化 vbmaximized 2 最大化

7、若要将窗口最大化,可以使用WindowsState 的常量,也可以使用WindowsState 的值:Form1.WindowsState=vbmaximized 或 Form1.WindowsState=2,12,2.变量 变量,是内存中保存信息(值)的内存区域,它的内容在程序运行过程中是可变的。在程序运行过程中,可以改变的量称为变量。1)变量的命名规则:只能以字母开头,由字母、数字和下划线组成,长度不得超过255个字符。VB中不区分变量名的大小写。不能使用VB的关键字作变量名。为了增加程序的可读性,可在变量名前加一个缩写的前缀来表明该变量的数据类型。例:intCount 例:变量x、abc

8、、x2、c_d等都是合法变量;而2x、x+y等都是不合法变量。,13,2)变量的数据类型 在VB中数据类型决定了如何将变量存储到内存中,每种数据类型占用的内存空间是不一样的。所有的变量都具有数据类型,数据类型决定了变量能够存储哪种数据(能够处理哪种数据)。在VB定义的各种数据类型中,按照处理数据种类的不同,可将起其分为如下几类 数值型数据类型:专门处理数值型数据。非数值型数据类型:如字符数据、逻辑数据、日期数据 变体数据类型:可以随时改变数据类型的数据,用 Dim 语句显式声明变量格式:Dim 变量名 AS 类型 或 Dim 变量名类型符 说明:将给定的变量名声明为指定类型的变量 如果 As

9、类型部分省略,所建立的变量类型默认为变体类型。在一个Dim语句中可以定义多个变量,但每个变量必须有自己的类型声明。变量未进行上述的声明而直接使用,其类型为 Variant 类型。即隐式声明,在使用变量前,最好先声明这个变量。所谓声明变量就是事先将变量的有关信息通知程序。,3)变量的声明,例:Dim Age As Integer 或Dim Age%定义Age为整型变量 Dim StrTemp As String 定义StrTemp为不定长字符型变量 Dim StrName As String*10 定义StrName 为定长(10)字符变量 Dim Number As Single,Count

10、As Single 定义Number和Count都是单精度变量 Dim Number,Count As Single 定义Number为变体变量,Count为单精度变量 注意:在通用声明处加 Option Explicit 语句可强制显式声明变量。在运行程序时,遇于到未经明确声明的变量名,VB就会发出警告。,16,3.1.3 运算符和表达式1.运算符 VB的运算符可以分为四种:算术运算符 字符串运算符 关系运算符 逻辑运算符1)算术运算符(P.43)算术运算符用于对数值型数据执行各种算术运算。在VB中按运算优先级从高到低分别为:(乘方)、(负号)、*(乘法)、/(浮点除、(整除)、mod(取模

11、)、+(加法)、-(减法)。,17,算术运算符(P.43)表中ia 初值为3,18,算术运算符两边的操作数应是数值型,若是数字字符或逻辑型,则自动转换成数值类型后再运算。例如:72运算结果为49 7*2运算结果为14 7/2(浮点除法)运算结果为3.5 72(整除)运算结果为3 7 mod 2运算结果为1 MOD运算,含义是取得两个整数相除后结果的余数。7+2运算结果为9 7-2运算结果为5,19,2)字符串运算符 字符串运算符:、+用于字符串连接。区别:+两边的操作数均为字符型。若一个为数字字符型(如“123”),另一个为数值型,则自动将数字字符转换为数值,再进行算术加;若一个为非数字字符型

12、,另一个为数值型,则出错。&两边的操作数不管是字符型还是数值型,先将操作数转换成字符,然后再连接。例如:abcdef+12345 出错 abcdef&12345 结果为 abcdef12345 123&456 结果为 123456“123”+456 结果为 579注意:“123”+True 结果为 122,这是由于 True转换为数值-1,False转换为数值0,20,3)关系运算符 关系运算符用于对两个表达式的值进行比较,运算结果是一个逻辑值。若两个操作数是数值型,按其大小比较;若两个操作数是字符型,则按字符的ASCII码值从左到右一一比较,直到出现不同的字符为止。关系运算符的优先级相同。例

13、如:3 9 结果为 False,4)逻辑运算符(P.43表3-3)其作用是对表达式进行逻辑运算,结果是逻辑值。和关系运算符一样,逻辑运算通常也用来判断程序流程。例如:If Num=60 And Num=100 Then 最常用的逻辑运算是:Not(非):由真变假或由假变真,进行“取反”运算。And(与):如果两个表达式的值均为True,结果才为True,否则为False。Or(或):如果两个表达式中某一个表达式的值为True,结果为True,只有两个表达式的值均为False时,结果才为False。,Xor(异或):如果两个表达式同时为True或同时为False,则结果为False否则为True

14、(即一真一假时为True)。Eqv(等价):如果两个表达式同时为True或同时为False,则结果为True否则为False。Imp(蕴含):当第一个表达式为True,且第二个表达式为False时,结果为False。,按优先级从高到低分别是:Not(取反)And(与)Or(或)Xor(异或)Eqv(等价)Imp(蕴含),23,若逻辑运算符对数值进行运算,则以数字的二进制值按位进行逻辑运算。例:12 And 7,二进制数1100与0111进行And运算,得二进制数100,结果为4。例:Not(20)Or(x0 And y=“A”And ch=“a”And ch=“z”),24,2.表达式 1)组

15、成 由变量、常量、函数、运算符和圆括号按一定的规则组成。2)书写规则(1)运算符不能相邻。例a+-b是错误的。(2)乘号不能省略。例x 乘以y 应写成:x*y;2x 应写成:2*x(3)括号必须成对出现,均使用圆括号。(4)表达式从左到右在同一基准上书写,无高低、大小。,25,3)算术表达式中数据类型的转换 在算术运算中,如果操作数采用不同的数据精度,则VB规定,运算结果的数据类型采用向精度高的数据类型靠。Integer字符运算符关系运算符逻辑运算符 对于同种运算符则按优先级处理。,26,例:表达式 书写为:a*b*c*d/e/f/g 或 a*b*c*d/(e*f*g)例:设a=3,b=5,c

16、=-1,d=7 计算表达式(P.43),27,3.2 结构化程序设计的三种基本结构,28,程序控制语句Visual Basic语言作为结构化程序设计语言,提供了三种控制流来控制程序的流程:顺序,条件分支和循环语句。,29,3.2.1 顺序结构 整个程序按书写顺序依次执行。,30,3.2.2 选择结构 如图3-2所示,当条件成立时执行A程序块,否则执行B程序块,即A与B只能执行其中一个。,图3-2选择结构,3.2.3 循环结构在VB中有2种循环结构:1.图3-3为 当型循环结构,当条件成立时,重复执行循环体语句,直到条件为假,停止循环。2.图3-4为直到型循环结构,先执行循环体语句,再判断条件是

17、否为真,若为真,再执行循环体,直到条件为假。,32,3.3 基本语句,33,3.3.1赋值语句1.语句格式:=或:.=2.语句功能 计算表达式的值,并将该值赋给赋值号(=)左边的变量或对象属性。3.使用赋值语句时,应注意以下几点:1)赋值号左边只能是变量或对象的属性,不能是表达式、常量、函数。2)赋值号两边必须类型一致,若“”两边同是数值型,而且有不同精度,系统自动强制转换成左边的精度。例:a%=4.7 a是整型变量,a 中的结果是4。强制转换3)赋值语句中的“=”与关系运算符中的“=”的作用截然不同。4.实例:Form1.caption=输入框,34,3.3.2 注释语句1.语句格式 注释内

18、容 或 Rem 2.语句功能 注释语句给程序中的语句或程序段加上注释内容,以提高程序的可读性。注释语句是非执行语句,仅对程序的有关内容起注释作用,不被解释和编译。注释语句不能放在续行符后。例:c=b:b=a:b=c 交换A、B的值 或写成:Rem 交换A、B的值 c=b:b=a:b=c,35,3.3.3 Stop语句格式:Stop功能:暂时停止程序的执行。说明:Stop语句可以放在程序的任何地方,它的作用相当于在程序代码中设置的断点。类似于执行“运行”菜单中的“中断”命令,当执行Stop语句时,系统将自动打开立即窗口,方便用户调试跟踪程序。当程序调试结束后,生成可执行文件(.ExE)之前,应删

19、去代码中的所有Stop语句。3.3.4 结束语句格式:End功能:End语句用于结束程序的运行。为了保持程序的完整性,应当在程序中含有End语句。,36,3.2.5 加载对象语句Load 语法格式:Load 对象名 功能:把对象名代表的窗体对象、控件数组元素等加载到内存中。说明:使用Load语句可以加载窗体,但不显示窗体。当VB加载窗体对象时,先把窗体属性设置为初始值,再执行Load事件过程。例如:Load Forml 加载窗体Forml Load Option(2)加载控件数组中的一个元素,37,3.2.6 卸载语句Unload 格式:Unload 对象名 功能:从内存中卸载指定窗体或控件。

20、如果卸载的对象是程序唯一的窗体,则将终止程序的执行。例如:Private Sub Command1_Click()Unload Me 卸载当前窗体 End Sub Me是系统关键字,用来代表当前窗体,38,1.InputBox 函数使用InputBox函数获取输入,调用方式:,3.3.7 人机交互函数(P.117),InputBox 功能 打开一个对话框,等待用户输入内容,当用户单击“确定”按钮或按回车键时,函数返回输入的值,其值的类型为字符串。说明:实现数据的输入,最常用的方法是InputBox()函数和使用文本框控件。文本框控件用于接收输入的文本信息(字符型),它将接收的字符串保存在文本框

21、的Text属性中。例:Dim x%是整型的类型符 x=InputBox(“x=“)系统将输入的字符串自动转换数值-x或 x=Val(Text1.Text)将数字字符用Val函数转换为数值数据-x,x=InputBox(“x=InputBox(输入X的值:,输入框)或 x=Val(InputBox(“x=InputBox(输入X的值:,输入框),x=Val(Text1.Text),例:当键盘输入“王晓明”后,变量strName获得键盘输入的值.Dim strName As String*40,strS1 As String*40 声明定长字符串变量可存放40个字strS1=“请输入你的姓名”+C

22、hr(13)+Chr(10)+“然后单击确定”strName=InputBox(strS1,“输入框”),输入对话框,变量strS1中的内容作为对话框的提示信息。,42,可在需换行处加chr(13)回车符或chr(10)换行符:,Private Sub Command1_Click()Dim prompt,fullname prompt=请输入+Chr(13)+你+Chr(10)+的+Chr(10)+姓+Chr(10)+名 fullname=InputBox(prompt)Label1.Caption=fullnameEnd Sub,43,请输入+Chr(13)+你+Chr(10)+的+Chr

23、(10)+姓+Chr(10)+名,chr(13)回车符或chr(10)换行符效果:,44,2.MsgBox 函数 使用MsgBox 函数输出信息,调用方式:,MsgBox 函数的最简形式为:MsgBox(prompt),45,MsgBox 功能:打开一个消息框,等待用户选择一个按钮。MsgBox函数返回所选按钮对应的整数值,以便告诉用户单击哪一个按钮。若不需要返回值,则可作为MsgBox过程使用。说明:prompt和title的含义与InputBox()函数中对应的参数相同。buttons(按钮):可选项,为整型参数。用来设定要显示的按钮的数目、类型和出现在消息框中的图标类型。,46,函数调用

24、示例:,Private Sub Command1_Click()Dim prompt,fullname prompt=请输入你的姓名 fullname=InputBox(prompt)MsgBox(fullname),输出结果End Sub,47,按钮buttons值如下:函数返回所选按钮整数值:,示例-按钮buttons的 设置值变化效果:MsgBox(fullname),vbOKCancel+vbQuestion,输出结果MsgBox(fullname),vbOKCancel+vbInformation,输出结果,函数返回所选按钮整数值变化:vbOKCancel,49,3.3.8 分支语句

25、(P.46)用于Visual Basic 选择结构的程序设计,语句有:IfThen If.ThenElse Select Case,1.单分支结构条件语句1)语句格式有两种,第一种是单行格式,定义为:If Then 第二种是多行格式,定义为:If Then End If 条件:关系、逻辑或算术表达式。表达式的值按 非0:True;0:False进行判断。,51,例:已知两个数x和y,比较它们的大小,使得x中的值 大于y中的值。If xy Then t=x:x=y:y=t t为中间变量 End If,将存放在两个变量中的数进行交换,必须借助于第三个变量才能实现。学会两个数的交换很重要。,52,2

26、.双分支结构条件语句1)语句格式If Then Else End If 2)语句功能 如果成立,则执行,否则执行。这种结构为典型的选择结构。3)示例 计算分段函数【例3-1】(P.47),53,【例3-1】输入x,计算y的值。其中:分析:该题是数学中的一个分段函数,它表示当x=0时,用公式y=1+x来计算y的值;当x=0 作为条件,也可选择 x=0作为If 条件。程序中当x=0为真时,执行y=1+x,为假时,执行y=1-2x。,54,程序界面如图3-5:,程序代码如下:Private Sub Command1_Click()Dim x As Single Dim y As Single x=V

27、al(Text1.Text)Val函数是把字符型的Text1.Text转换成数值型。If x=0 Then 当x=0时 y=1+x Else 当x0时 y=1-2*x End If Text2.Text=yEnd Sub,56,【例3-1:】输入x,y,z 三个整数,将它们按从大到小顺序排列。(程序ex03-01.frm),57,Private Sub Form_Click()Dim x%,y%,z%,t%x=InputBox(x=)输入x,y,z y=InputBox(y=)z=InputBox(z=)If x y t=x:x=y:y=t 两个变量的内容要交换,必须用中间变量t End If

28、 If x z t=x:x=z:z=t End If If y z End If Print Print x;y;z 输出End Sub,58,3.多分支结构条件语句(P.47)1)语句格式 If Then ElseIf Then ElseIf Then Else End If,59,2)语句功能 先判断是否成立,若成立则执行,否则判断是否成立,若成立,则执行,否则继续判断,依次类推,如果所有条件都不成立,则执行。注意:(1)不管有几个分支,依次判断,当某条件满足,执行相应的语句块,其余分支不再执行;若条件都不满足,且有Else子句,则执行该语句块,否则什么也不执行。(2)ElseIf 不能写

29、成Else If。,60,If结构的嵌套 块结构的条件语句可以嵌套,即把一个If Then Else 块放在另一个If Then Else 块内。嵌套必须完全嵌套,也就是内层条件语句必须完全包含在外层条件语句之中。,格式:If Then Else End If,If Then Else End If,If Then Else End If,61,3)举例(P.48)【例3-2】在平面直角坐标系中不同的象限内,点的坐标的符号有以下4种情况:(P.48)在第一象限内x0,y0 在第二象限内x0 在第三象限内x0,y0如果x=0或y=0则给出提示“该点不在任何象限内”。输入任一点的坐标(x,y),判

30、断该点坐标属于哪一个象限。设分别用文本框Text1和Text2输入x和y值,用Command1作为“判断”按钮进行判断,并将结果输出在文本框Text3中。,62,Private Sub Command1_Click()Dim x!,y!x=Val(Text1.Text)将输入值转换为数值 y=Val(Text2.Text)将输入值转换为数值 If x=0 Or y=0 Then 根据x、y判断点所在的象限 Text3.Text=该点不在任何象限内 ElseIf x 0 And y 0 Then Text3.Text=该点在第一象限内 ElseIf x 0 Then Text3.Text=该点在

31、第二象限内 ElseIf x 0 And y 0 Then Text3.Text=该点在第四象限内 End If End Sub,例:补充题1:求三个整数a,b,c中的最大的数,并输出与它们平均值的差值。a,b,c由输入窗口输入,(程序bc.vbp)Dim a%,b%,c%,max%,Avg%a=InputBox(“a=”):b=InputBox(“b=”)c=InputBox(“c=”)max=a If b max Then max=b End If If c max Then max=c End If Avg=(a+b+c)/3 Print“Max=”;max,Avg=;Avg,Max-A

32、vg=;max-Avg,64,4.Select Case语句(情况语句)1)格式:Select Case 测试表达式(数值型或字符串表达式)Case 表达式列表1 语句块1 Case 表达式列表2 语句块2 Case Else 语句块n+1 End Select 注意:“测试表达式”与“表达式列表”的类型必须相同。Select Case 后不能出现多个变量;Case子句后不能出现变量,65,Select Case 测试表达式,66,2)语句功能 Select Case语句是多分支结构的另一种表示形式。求出的值,按顺序依次与Case后的相匹配,若匹配成功,则执行该Case下的语句,然后跳出Sel

33、ect Case语句,即转到End Select之后继续执行。若的值与各表达式值都不匹配,则执行。其中:“测试表达式”可以是数值型或字符串表达式“表达式列表”可以是下面四种形式之一:表达式 例:A“,x 一组枚举表达式(用逗号分隔)例:2,4,6,8 表达式1 To 表达式2 例:60 To 100 Is 关系运算符表达式(必须使用关系运算符)例:Is 60,67,例:补充题2 输入百分制成绩mark,显示对应的五级制成绩,例:补充题2 输入百分制成绩mark,显示对应的五级制成绩代码如下:(程序ex03-02.frm用多分支语句)Private Sub Command1_Click()Dim

34、 mark As Integer mark=InputBox(请输入成绩:)Select Case mark Case Is=90 Label2.Caption=优 Case Is=80 或 Case 80 To 89 Label2.Caption=良 Case 70 To 79 Label2.Caption=中 Case 60 To 69 Label2.Caption=及格 Case Else Label2.Caption=不及格 End SelectEnd Sub,例:补充题3 列表框中Select Case 语句的应用。,根据List1.ListIndex 属性值的不同,显示不同的解释。

35、单击列表框的列表项后,ListIndex 属性返回一个对应于列表框中列表项位置的编号(第一个列表项的编号为0,第二个列表项的编号为1,依次类推。),(程序:变量声明.frm),70,代码如下:Private Sub List1_Click()Select Case List1.ListIndex Case 0 Label4.Caption=用Dim声明局部变量 Case 1 Label4.Caption=用Static声明的是静态变量 Case 2 Label4.Caption=用Private声明的是窗体变量。Case 3 Label4.Caption=Public声明的是公共变量。End

36、SelectEnd Sub,71,3)实例【例3-3】某运输公司对用户计算运费,公式为:运费=基本运费*货物重量*距离*(1-折扣),距离越远,每公里运费越低,计算标准如下:(ex03-03.frm)0 距离=250 km 没有折扣 250 km 距离=500 km 2%折扣 500 km 距离=1000 km 5%折扣 1000 km 距离=2000 km 8%折扣 2000 km 距离=3000 km 10%折扣 3000 km 距离 15%折扣,72,分析:设每公里每吨货物的基本运费为price,货物重量为weight,运输距离为distance,折扣为discount,则总运费frei

37、ght的计算公式为:运费=基本运费*货物重量*距离*(1-折扣)freight=price*weight*distance*(1-discount)运行结果如图所示:,73,Private Sub Command1_Click()(P.50)Dim price!,Weight!,distance!,discount!,freight!price=Val(Text1.Text)设置单价 Weight=Val(Text2.Text)设置重量 distance=Val(Text3.Text)设置距离 Select Case distance 根据距离选择折扣率 Case Is=250 若距离小于25

38、0公里 discount=0 折扣率为0 Case Is=500 discount=0.02 Case Is=1000 discount=0.05 Case Is=2000 discount=0.08 Case Is=3000 discount=0.1 Case Else discount=0.15 End Select freight=price*Weight*distance*(1-discount)求总的费用 Text4.Text=freightEnd Sub,74,P.50 price=Val(Text1.Text)设置单价 Weight=Val(Text2.Text)设置重量 dis

39、tance=Val(Text3.Text)设置距离 Select Case distance 根据距离选择折扣率 Case Is=250 若距离小于250公里 discount=0 折扣率为0 Case Is=500 discount=0.02 Case Is=1000 discount=0.05 Case Else discount=0.15 End Select,75,6.常见错误 1)在选择结构中缺少配对的结束语句 对多行式的If块语句中,应有配对的 End If语句。2)多分支选择ElseIf关键字的书写ElseIf 不要写成Else If。3)Select Case语句的使用:Sel

40、ect Case 后不能出现多个变量;Case子句后不能出现变量。见例3-2,76,5.条件函数*(略)IIf()函数可替代IF语句,Choose()函数可替代Select Case语句,它们均适用于简单的判断场合。(1)IIf函数形式:IIf(表达式,当表达式为True时的值,当表达式为False时的值)例:求x,y中大的数,存入Tmax变量中,语句如下:Tmax=IIf(x y,x,y)(2)Choose 函数形式:Choose(数字类型变量,值为1的返回值,值为2的返回值)例:Nop是1-4的值,转换成+、-、运算符的语句如下:Op=Choose(Nop,+,-,)当值为1,返回字符串“+”,然后放入Op变量中,值为2,返回字符串“-”,依次类推;当Nop是1-4的非整数,系统自动取Nop的整数办法在判断;若Nop不在1-4之间,函数返回Null值,

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

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号