vb02自动保存问题.ppt

上传人:max****ui 文档编号:11498166 上传时间:2020-04-25 格式:PPT 页数:78 大小:705.50KB
返回 下载 相关 举报
vb02自动保存问题.ppt_第1页
第1页 / 共78页
vb02自动保存问题.ppt_第2页
第2页 / 共78页
vb02自动保存问题.ppt_第3页
第3页 / 共78页
点击查看更多>>
资源描述
第三章VB基本语言,3.1编程基础,一、书写规则1)代码不区分字母的大小写(VB对代码自动转换)。2)在同一行上书写多句语句,语句间用冒号“:”隔开。3)单行语句可分若干行书写,在本行后加续行符(空格和下划线)。4)一行字符不超过255个字符。二、注释语句格式Rem注释内容注释内容说明:1)用的注释可以直接出现在语句后面。例:a=5:b=6:c=7给变量赋值,2)可以使用“编辑”工具栏的“设置注释块”、“解除注释块”按钮,使选中的若干行语句增加注释或取消注释。,3.2数据类型一、基本数据类型1、String字符数据类型字符可以包括所有西文字符和汉字,之间用双引号括起。例:“12345”、“abcd123”、“程序”注意:1)“”表示空字符串,“”表示有一个空格的字符串。2)按照缺省规定,String变量或参数是一个可变长度的字符串,随着对字符串赋予新数据,它的长度可增可减。也可以声明字符串具有固定长度。3)用语法声明一个定长字符串:String*size例:为了声明一个长度为50字符的字符串:DimxmAsString*50如果赋予字符串的字符少于50个,则用空格将xm的不足部分填满。如果赋予字符串的长度太长,已不能成为定长字符串,则VisualBasic会直接截去超出部分的字符。,2、Numeric数值数据类型Numeric数据类型包括:Integer(整型)、Long(长整型)、Single(单精度浮点型)、Double(双精度浮点型)和Currency(货币型)。1)Integer和Long型用于保存整数,整数运算速度快、精确,但表示数的范围小。要表示长整数,在数字后加SumEndSub()强制显式声明OptionExplicit语句良好的编程习惯都应该是“先声明变量,后使用变量”,这样做可以提高程序的效率,同时也使程序易于调试。VisualBasic中可以强制显式声明,可以在窗体模块、标准模块和类模块的通用声明段中加入语句:OptionExplicit或如果设置:工具选项编辑器要求变量声明,则在后续模块中自动插入OptionExplicit,(4)Deftype语句在模块级别上,为变量和传给过程的参数,设置缺省数据类型。格式:Deftype字母范围,字母范围说明:字母范围参数指定设置缺省数据类型的名称范围。不区分字母的大小写。,例:将名称以A至K开头变量的缺省数据类型设为Integer类型。DefIntA-K将名称以L至Z开头变量的缺省数据类型设为String类型。DefStrL-Z,3.4常用内部函数一、数学函数,说明:(1)三角函数以弧度表示。(2)0=、Like(字符串匹配)、Is(对象引用比较)说明:一个表达式是Empty而另一个是数值数据类型,进行数值比较,使用0作为Empty表达式。一个表达式是Empty而另一个是String,进行字符串比较,使用长度为零的字符串(“”)作为Empty表达式。字符型数据是按其ASC码的顺序进行比较,对汉字是按拼音字母的顺序进行比较。如:aac4)返回True。Var1=“5”:Var2=4设置变量初值。MyResult=(Var1Var2)返回True。Var1=5:Var2=EmptyMyResult=(Var1Var2)返回True。Var1=0:Var2=EmptyMyResult=(Var1=Var2)返回True。Like语法:结果=字符串Like模式模式中的统配符:?(任何单一字符)、*(零个或多个字符)、#(任何一个数字09)、范围(范围中的任何单一字符)、!范围(不在范围中的任何单一字符),例:MyCheck=aBBBaLikea*a返回True。MyCheck=FLikeA-Z返回True。MyCheck=FLike!A-Z返回False。MyCheck=a2aLikea#a返回True。MyCheck=aM5bLikeaL-P#!c-e返回True。MyCheck=BAT123khgLikeB?T*返回True。MyCheck=CAT123khgLikeB?T*返回False。四、逻辑运算符And(与)、Eqv(等价)、Imp(蕴含)、Not(非)、Or(或)、Xor(异或),与,或,非,五、表达式1、组成常量、变量、运算符、圆括号。2、书写规则乘号不能省略。括号必须成对出现,均使用圆括号。表达式从左到右在同一基准上书写,无高低、大小。例:,(b-sqr(b*b-4*a*c)/(2*a),(a+b)/(a-b),sin(45*3.14/180)+(exp(10)+log(10)/sqr(x+y+1),3、优先级算术运算符=字符运算符关系运算符逻辑运算例:(34+2)(70/2)ANDAA35ANDAA、=、等运算符。将测试表达式的值与关系运算符后面的数值或字符串进行比较。例:CaseIs”A”或CaseIs=60,“及格”,“不及格”)由于IIf会计算当条件为True时的值和当条件为false时的值,虽然它只返回其中的一个。因此要注意到这个副作用。例如,如果当条件为false时的值产生一个被零除错误,那么程序就会发生错误,即使当条件值为True。,6、选择结构的嵌套在IF语句的Then分支和Else分支中可以完整地嵌套另一IF语句或SelectCase语句,同样SelectCase语句每一个Case分支中都可嵌套另一IF语句或另一SelectCase语句。下面是两种正确的嵌套形式:(1)IFThen.ifThenElse.EndIf.Else.IFThen.Else.EndIf.EndIF,(2)IFThen.SelectCaseCaseIFThenElse.EndIfCase.EndSelect.EndIF,注意:只要在一个分支内嵌套,不出现交叉,满足结构规则,其嵌套的形式将有很多种,嵌套层次也可以任意多。对于多层IF嵌套结构中,要特别注意IF与Else的配对关系,一个Else必须与IF配结,配对的原则是:在写含有多层嵌套的程序时,建议使用缩进对齐方式,这样容易阅读和维护。,四、循环结构循环结构允许重复执行一行或数行代码。VisualBasic支持的循环结构有:For.NextWhile.WendDoLoop1、For循环语句格式:For循环变量=初值To终值Step步长语句块EXITForNext循环变量说明:(1)循环变量、初值、终值、步长都是数值型的(2)ExitFor退出循环。,在执行For循环时,VisualBasic设置“循环变量”等于“初值”。测试“循环变量”是否大于“终值”。若是的话,则VisualBasic退出循环。(若“步长”为负,则VisualBasic测试“循环变量”是否小于“终值”。)执行语句。“循环变量”增加一,或者增加“步长”(如果已指定的话)。重复步骤2到步骤4,循环变量在终值内,循环变量加步长,NEXT后面的语句,EXITFor,T,F,计算1100的奇数和DimIasinteger,sasintegers=0ForI=1to100step2s=s+INextI,开始,X=1:Y=1,X=100,I=m-1,M是否被I整除,I=I+1,M=m+1,Printm,结束,T,F,T,F,T,F,5、循环的嵌套多重循环结构如果在一个循环内完整地包含另一个循环结构,则称为多重循环,或循环嵌套,嵌套的层数可以根据需要而定,嵌套一层称为二重循环,嵌套二层称为三重循环。上面介绍的几种循环控制结构可以相互嵌套,下面是几种常见的二重嵌套形式:,(1)ForI=.ForJ=.NextJ.NextI,(2)ForI=.DoWhile/Until.Loop.NextI,(3)DoWhile.ForJ=.NextJ.Loop,(4)DoWhile/Until.DoWhile/Until.Loop.Loop,对于循环的嵌套,要注意以下事项:(1)内循环变量与外循环变量不能同名;(2)外循环必须完全包含内循环,不能交叉;(3)不能从循环体外转向循环体内,也不能从外循环转向内循环.正确错误,Forii=1To10Forjj=1To20NextiiNextjj,Forii=1To10Forii=1To20NextiiNextii,Forii=1To10Forjj=1To20NextjjNextii,Forii=1To10NextiiForii=1To10Nextii,五、循环结构与选择结构的嵌套在循环结构中可以完整嵌套选择结构即整个选择结构都属于循环体。在选择结构中嵌套循环结构时,则要求整个循环结构必须完整地嵌套在一个分支内,一个循环结构不允许出现在两个或两个以上的分支内。,(1)ForI=IFThenEndIFNextI,(6)IFThenForI=EndIFNextI,(5)SelectCaseForI=CaseCaseNextIEndSelect,(3)ForI=IFThenNextIEndIF,(2)IFThenForI=NextIEndIF0,(4)ForI=SelectCaseCaseCaseEndSelectNextI,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 课件教案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!