版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、5.1 选择控制结构考点 1 单行结构条件语句单行条件语句比较简单,其格式如下:if 条件 then then 部分 else else 部分 该语句的功能是:如果“条件”为 true,则执行“ then部分”,否则执行曰se部分”。考点 2 块结构条件语句块结构条件语句与c、ada等语言中的条件语句类似,一般格式如下:if 条件 1 then语句块1e1seif 条件 2 then语句块2e1seif 条件 3 then语句块3else语句块nend if块结构条件语句的功能是:如果“条件1 ”为 true ,则执行“语句块 1” ;否则如果“条件2”为true,则执行“语句块 2”否则执行
2、“语句块n”。块形式的条件语句简化为:if 条件 then 语句块 end if这里的“语句块”可以是一个语句,也可以是多个语句。多个语句时,可以分别写在多行;如果写在一行中,则各语句之间用冒号隔开。考点 3 iif 函数iif函数可用于执行简单的条件判断操作,它是“ ifthenelse ”结构的简写版本, iif 是“ immediate if ”的缩略。iif 函数的格式如下:result=iif(条件, true 部分, false 部分 )“ result ”是函数的返回值, “条件”是一个逻辑表达式。当“条件”为真时, iif 函数返回“ true 部分” ,而当“条件”为假时返回
3、“ false 部分” “ true 部分”或“ false 部分”可以是表达式、变量或其他函数。注意, iif 函数中的 3个参数都不能省略,而且要求“ true 部分”、 “ false 部分”及结果变量的类型一致。5.2 多分支控制结构考点4 多分支控制结构情况语句的一般格式为:select case 测试表达式case表达式列表1 语句块 1case表达式列表2 语句块 1case else语句块 nend select情况语句以 select case 开头,以 end select 结束:其功能是,根据“测试表达式”的值,从多个语句块中选择符合条件的一个语句块执行。说明:情况语句中
4、含有多个参量,这些参量的含义分别为:(1) 测试表达式:可以是数值表达式或字符表达式,通常称为变量或常量。(2)语句块1,语句块2,:每个语句块由一行或多行合法的visual basic 语句组成。(3)表达式列表l ,表达式列表2,:称为域值。5.3 for 循环控制结构考点 5 for 循环控制结构for循环也称为fornext循环或计数循环。其一般格式如下:for 循环变量=初值to 终值 step 步长 循环体 exit fornext循环变量,循环变量说明:格式中有多个参数,这些参数的含义如下:(1) 循环变量:也称“循环控制变量” 、 “控制变量”或“循环计数器” 。它是一个数 值
5、变量,但不能是下标变量或记录元素。(2) 初值:循环变量的初始值,它是一个数值表达式(3) 终值:循环变量的结束值,它是一个数值表达式。(4) 步长:循环变量的增量,是一个数值表达式。(5) 循环体:在 for 语句和 next 语句之间的语句序列,可以是一个或多个语句。(6)exit for :退出循环(7)next: 循环终端语句。在 next 后面的“循环变量”与for 语句中的“循环变量”必须相同。 格式中的初值、终值和步长均为数值表达式,但其值不一定是整数,可以是实数, visual basic 自动取整。 5.4 当循环控制结构 考点 6 当循环控制结构 当循环语句的格式如下: w
6、hile 条件 语句块 wend在上述格式中, “条件”为一个布尔表达式当循环语句的功能是:当给定的“条件”为 true 时,执行循环中的“语句块” ( 即循环体 ) 。while 循环语句的执行过程是:如果“条件”为 true( 非 0 值) ,则执行“语句块”到wend语句时,控制返回到 while语句并对条件”进行测试,如仍为 true ,则重复上述 的过程;如果“条件”为 false ,则不执行“语句块”,而执行 wend后面的语句。当循环与 for 循环的区别是: for 循环对循环体执行指定的次数,当循环则是在给定的条件为 true 时重复语句序列 ( 循环体 ) 的执行。5.5
7、do 循环控制结构考点 7 do 循环控制结构do循环不仅可以不按照限定的次数执行循环体内的语句块,而且可以根据循环条件是 true 或 false 决定是否结束循环。do循环的格式如下:(1)do 语句块 exit doloop while|until 循环条件 (2)do while|until 循环条件 语句块 exit doloopdo循环语句的功能是:当指定的“循环条件”为 true或直到指定的“循环条件” 变为 true 之前重复执行一组语句 ( 即循环体 ) 。说明:(1)do , loop 及 while , until 都是关键字“语句块”是需要重复执行的一个或多 个语句,即
8、循环体。“循环条件”是一个逻辑表达式(2) do和loop构成了 do循环当只有这两个关键字时,其格式简化为:do 语句块 loop在这种情况下程序将不停地执行do 和 loop 之间的“语句块” 。为了使程序按指定的次数执行循环,必须使用可选的关键字while 或 until 以及 exit do。 while 是当条件为true时执行循环,而until 则是在条件变为 true 之前重复。5.6 多重循环考点 8 多重循环通常把循环体内不含有循环语句的循环叫做单层循环, 而把循环体内含有循环语句称多层循环或嵌套循环。在一般情况下,badic 以出口语句 (exit)需要退出循环。出口语句可
9、以在的循环称为多重循环。 例如在循环体内含有一个循环语句的循环称为二重循环。 多重循环又3 种循环不能在循环过程中退出循环,只能从头到尾地执行visual的形式提供了进一步的终止机理,与循环结构配合使用,可以根据for循环和do循环中使用,也可以在过程中使用。它有两种格式,一种为无条件形式,一种是条件形式,即:无条件形式exit forifexit doifexit sub ifexit function if条件形式条件 then exit for条件 then exit do条件 then exit sub条件 then exit function出口语句的无条件形式不测试条件,执行到该语
10、句后强行退出循环。而条件形式要对语句中的“条件”进行测试,只有当指定的条件为 true 时才能退出循环,如果条件不为 true ,则出口语句没有任何作用。出口语句具有两方面的意义。首先,给编程人员以更大的方便,可以在循环体的任何地方设置一个或多个中止循环的条件; 其次, 出口语句显式地标出了循环的出口点, 这样 就能大大改善某些循环的可读性,并易于编写代码。因此,使用出口语句能简化循环结果。5.7 数组的概念考点 9 数组的定义在 visual basic 中,可以用 4 个语句来定义数组,这4 个语句格式相同,但适用范围不一样。(1)dim 用在窗体模块或标准模块中,定义窗体或标准模块数组,
11、也可用于过程中。(2)redim 用在过程中。(3)public 用在标准模块中,定义全局数组。(4)static 用在过程中。1 第一种格式与传统的数组定义格式相同,对于数组的每一维,只给定下标的上界,即可以使用下标的最大值。对于一维数组,格式如下:dim 数组名 ( 下标上界 ) as 类型名称举 例 1 : dim a(5) as double: 定义 数 组 a, 数组 中 有 6 个 元素 , 分 别为a(0),a(1),a(2),a(3),a(4),a(5) ,每一个元素的类型为 double数组下标默认从0 开始。如果想要改变数组的下标初始值,可以用 optionbase n 语
12、句修改, option base n 语句放在窗体的通用部分,即不写在过程内 部。举例 2:option base 1dim b(3) as integer定义数组 b, 数组中有 b(1),b(2),b(3) 三个元素, 每个元素的类型为 integer 类型。对于二维数组,格式如下:dim 数组名 ( 第一维下标上界,第二维下标上界)as 类型名称举例 3: dim a(2,3) as integer定义了一个二维数组,数组元素的表示 a(0,0),a(0,1),a(0,2),a(0,3),a(1,0),a(1,1),a(1,2),a(1,3),a(2,0),a(2,1),a(2,2),a
13、(2,3) ,一共有 12 个元素,每个元素 的类型为整型。a(0,0),a(0,1),a(0,2),a(0,3)a(1,0),a(1,1),a(1,2),a(1,3)a(2,0),a(2,1),a(2,2),a(2,3)2 第二种格式dim数组名(下界to上界,下界to上界)as类型名称举例 4: dim a(-3 to 5) as single数组 a 中有 a(-3),a(-2),a(-1),a(0),a(1),a(2),a(3),a(4),a(5)九个元素举例 5: dim b(-2 to 2,1 to 4) as double二维数组 b 中有 20 个元素,用矩阵形式表示为:b(-
14、2,1) b(-2,2) b(-2,3),b(-2,4)b(-1,1) b(-1,2) b(-1,3),b(-1,4)b(0,1) b(0,2) b(0,3),b(0,4)b(1,1) b(1,2) b(1,3),b(1,4)b(2,1) b(2,2) b(2,3),b(2,4)考点 10 默认数组在 visual basic 中,允许定义默认数组,默认数组就是默认数据类型的数组 。在一般情况下,定义数组应指明其类型。3 .8 静态数组与动态数组考点 11 静态数组和动态数组静态数组和动态数组由其定义方式决定,即:用数值常数或符号常量作为下标定维的数组是静态数组。在定义时即确定了大小的数组叫静
15、态数组。如 dim a(3) as double ,dim b(-1 to 5) as single注意,在指明静态数组大小时不得使用变量。如: n=5dim a(n) as integer( 错误 )用变量作为下标定维的数组是动态数组。1 动态数组的定义动态数组以变量作为下标值,在程序运行过程中完成定义,通常分为两步:首先在窗体层、标准模块或过程中用 dim 或 public 声明一个没有下标的数组( 括号不能省略) ,然后在过程中用redim语句定义带下标的数组。动态数组定义格式:dim 数组名 () as 类型括号中不指明数组大小,但要指明类型redim preserve 数组名(下标)
16、 下标值可以为变量例如: dim a() as integerredim a(4)redim a(6)redim a(3,2)m=8redim a(m)a(1)= ” hello ” (错误,企图改变数组元素的类型)如果在redim语句中使用了 preserve选项,则不消除原数组中的内容,但使 用“ preserve ”只能改变最后一维的大小,前面几维的大小不能改变。举例 1:dim a() as integerredim a(3)a(1)=3a(2)=5a(3)=7redim preserve a(5)a(4)=2a(5)=4for i=1 to 5print a(i);next i输出结
17、果为: 3 5 7 2 4举例 2:dim b() as doubleredim b(2,3) redim preserve b(2,5)redim preserve b( 3,5) (错误,因为使用了 preserve 后,只能改变最后一维的大小,其他维都不能改变)2数组的清除和重定义visual basic 中可以用 erase 语句来实现对数组内容的清除,格式如下:erase 数组名,数组名erase 语句用来重新初始化静态的元素, 或释放动态数组的存储空间。 注意, 在 erase 语句中,只给出要刷新的数组名,不带括号和下标。5.9 数组的基本操作考点 12 数组元素的输入、输出和复
18、制1 引用数组的引用通常是指对数组元素的引用 其方法是在数组后面的括号中指定下标。2 数组的输入数组元素一般通过 for 循环语句及inputbox 函数输入举例 1给一维数组中的元素赋值option base 1dim a(3) as integerfor i=1 to 3 step 1 a(i)=i 赋值有规律next ifor i=1 to 3 step 1a(i)=val(inputbox( “请输入一个数” ) 赋值无规律 next i 举例2给二维数组中的元素赋值option base 1 dim a(3,4) as double 有规律的赋值for i=1 to 3for j=1
19、 to 4a(i,j)=i*jnext jnext i无规律的赋值for i=1 to 3for j=1 to 4a(i,j)=inputbox( “输入 a( ” & i & ” , ” & j & ” ) 的值” ) next j next i 举例 3给数组中的元素赋随机数 定义一个存放20 个整型数据的数组,给数组中的每一个元素赋值为 50-100 之间的随机整数。option base 1dim a(20) as integerfor i=1 to 20 step 1a(i)=int(rnd*(100-50+1)+50 next i3 数组的输出数组元素的输出可以用 print 方法
20、来实现。4 数组元素的复制单个数组元素可以像简单变量一样从一个数组复制到另一个数组。举例: dim a(3) as integer ,b(4) as integerfor i=1 to 3 step 1 a(i)=i next ifor j=1 to 3 step 1 b(j)=a(j) next j考点 13 for each next 语句for each.next语句类似于fornext语句,两者都用来执行指定重复次数的一 组操作,但for eachnext语句专门用于数组,其一般格式为:for each 成员 in 数组 循环体 exit for next成员这里的“成员”是一个变体变量,它是为循环提供的,并在 for each.next结构 中重复使用,它实际上代表的是数组中的每个元素. “数组”是一个数组名,没有括号和上下界。用for each.next语句可以对数组元素进行处理,包括查询、显示或读取,它所重复执行的次数由数组中元素的个数确定, 也就是说, 数组中有多少个元素, 就自动重复执
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 安全基础知识、双重预防体系考试试题及答案
- 事业单位考试试题题库事业单位真题与答案
- 县国家电网招聘之通信类考试题库附答案(轻巧夺冠)
- 昆明辅警招聘题库及答案
- 松原市邮储银行2025秋招笔试综合模拟题库及答案
- 生产员工待岗制度规定
- 医院总务科安全生产制度
- 香菇菌种厂生产经营制度
- 生物饲料生产车间管理制度
- 2025 小学四年级科学上册四季的艺术表现课件
- 情侣自愿转账赠与协议书范本
- 2024-2030年中国异辛烷行业市场发展趋势与前景展望战略分析报告
- 力士乐液压培训教材
- JJG 692-2010无创自动测量血压计
- 人教版四年级数学下册第四单元大单元教学任务单
- 甘肃省安全员A证考试题库及答案
- 旋挖钻孔灌注桩施工记录表(新)
- 第25课《活板》同步练习(含答案)
- 北京市XXXX年度“小学数学测试方案”培训课件
- 浙江省高级法院公布十大民间借贷典型案例
- GA 1809-2022城市供水系统反恐怖防范要求
评论
0/150
提交评论