版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第5章记述程序控制结构、顺序构造分支构造环构造、51控制构造的程序流程图表示、511程序流程图结构化计程仪程序的图形。 5.1.2控制结构的程序流程图表示,在1、顺序结构、字符a、字符b、三个结构中,最基本的结构由一系列次序排列的字符构成。 在执行时,从语句a的顺序到语句b的顺序,按照语句出现的优先顺序执行。 二、选择结构,选择结构(也称为分支构造),用“条件”判断并分支,在满足条件的情况下执行句子a,在不满足条件的情况下(不满足条件的情况下)执行句子b。 三、循环结构、循环结构用“条件”判断,条件满足时反复执行循环体句(一句或多句),条件不满足时从循环(出口)弹出。 三种基本结构的共同特征是
2、: (1)只有一个入口和一个出口;(2)结构中的每一个部分都可以执行;(3)结构中不应该出现未结束的死循环VB语言完全通讯端口结构化的计程仪编程方法,并提供适当的语言组件。 5.2在计算机学科中,算法是指计算机可以执行的一系列规则明确的用于完成一个处理塔斯克的操作(或指令),从而可以在有限时间内执行结束并产生结果。 算法的特征(1)确定性是指,算法中的每一步骤必须正确,即,每一步骤的运算应执行怎样的操作,没有二义性。 (2)所谓穷困性和穷困性,就是一个算法可以进行有限步运算而终止。 (3)可行性是指算法中的每个步骤可以由校正功能执行,并可得到确定性的结果。 (4)输出属性一个算法可以不被输入,
3、但需要至少一个输出。5. 2. 3算法的显示、1字符显示2程序流程图显示3程序语言显示、5.3顺序结构、代入语句: var=Var表示某变量名称或属性名称,不是常数、熟记符号或公式。 修正“=”右边公式的值,然后将值指定给“=”左边的变量。 “=”是条件等式,等于号。 否则,代入编号中常用的代入语句: Sum=sum x累计X=x 1计数不能在一个语句中为多个变量赋值给云同步。 代入语句中数据类型不同时的处理方法:变量的数据类型和表达式的数据类型是相同的数值类型,但是精度不同时,VB将表达式的精度强制转换为变量。变量的数据类型是数值类型,表达式的数据类型是字符类型时,自动转换为数值类型并代入,
4、但是在字符中数字以外的字符和表达式为空如果变量的数据类型是数字类型,表达式的数据类型是逻辑类型,则True转换为-1,False转换为0。 相反,0以外的转换为True,0转换为False。 如果变量的数据类型是字符类型,而表达式的数据类型是非字符类型,则自动转换为字符类型。 【例5.1】执行以下计程仪程序,喀呖声窗体后,立即出现在窗口中的结果是什么?私有子菜单() dima as integer、b as布尔型dim c as integer。 dasintegera=10/43360 b=true : c=b 3360 d=AC debug.printa,d,a=a c结束子分析:将10/
5、4的结果分配给整数变量c,将2.5 True变换为-1,将变量d的结果变换为2 1=1 由于a的值为2,a-c的值为1,因此a=a-c的结果为假。 结果在窗口中立即显示,选择21假、5.4结构的选择也被称为分支构造。 执行到分支构造的语句子摇滾乐时,可以根据条件选择不同的执行方向。 If文件select case文件、5.4.1 IF条件句、单分支: If Then文件组End If二分支: If Then文件组A Else文件组B End If多分支: If Then文件组1 ElseIf Then文件组2 ElseIf Then文件组请输入私人辅助命令() dimxassingle,y A
6、s Single x=InputBox的值: ) ifx0theny=1elseifx=。 x,y=; y End Sub、5.4.2条件函数(IIf函数)和VB提供了IIf函数,用于简化“If Then Else”分支构造。 通用的形式是Var=IIf (条件等式、真部分、假部分),注意: IIf函数中的三个残奥参数不能省略,“真部分”、“假部分”要求与结果变量的类型相匹配。 的双曲馀弦值。 iif函数的作用类似于If Then Else或Select Case语句(请参见下一节)。 也可以使用If x0 Then y=1 Else y=- 1 End If、y=IIF (x 0,1,1,-
7、 1)、5.4.3选择状态语句和选择状态语句。 基本格式是Select Case测试表达式Case表达式表列1语句子摇滾乐1 Case表达式表列2语句子摇滾乐2 Case Else语句子摇滾乐n End Select。 其中变量或表达式可以是数字表达式或字符串表达式、常数或变量。 公式表列I是以下三个方案之一或三个方案的混合: (1)用逗号分隔的常数: case1、4、7casea、b “ (2)用牛鼻子字至o连接的两个常数表示一个闭区间。 无论是数值类型还是字符串数据,都必须保证To前面的常数小于后面的常数。 例如: Case 1 To 10 Case a To f,(3)用关牛鼻子字is表
8、示的关系式。 is是代词,表示变量或表达式的值。 例如: Case is 15。 但是,case is 15和is 30是错误的。 (4)“表达式列I”的数据类型必须与“变量或表达式”的数据类型相同。 在5.5循环结构、VB中,实现循环结构的语句有2种,一种是For循环控制结构,另一种是Do循环控制结构。 For循环Do循环、5.5.1 For循环控制结构、For var=a To b Step c语句组Exit For语句组Next var var被称为循环变量,其值必须将数值类型a称为循环初始值,将b称为循环结束值,将c称为循环步骤。 Exit For指示在找到此语句时退出循环,并执行Ne
9、xt之后的下一个语句。 Next表示循环变量的值增加1步(var=var c ),开始下一个循环。 (1)对初始值式a、结束值式b、步骤式c的值进行修正。 (2)给出循环变量的初始值。 (3)比较循环变量和结束值的值。 当步骤为正时,如果循环变量的值在终止值以下(步骤为正的循环流程在图5.14中示出),则进入步骤(4),否则在执行Next后的下一句子的步长为负时,如果循环变量的当前值在终止值以上(步骤sign ) (4)执行整个循环,使循环变量的值增加1级,进入步骤3,并且重复执行。 说明:无论是否执行循环,执行分配循环变量初始值的语句,仅执行一次。 如果初始值比结束值小,步长为1时,可以省略
10、Step 1,但如果初始值比结束值大,步长为-1,则不能省略Step 1。 循环次数是循环次数=Int(b a)c) 1 For语句和Next语句成对显示,不能单独使用。 此外,For语句必须位于Next语句之前。 确定循环的初始值、结束值及步的值后,循环的执行次数不变。 在循环主体中,变更初始值、结束值和步长的值,不影响循环的执行次数。 在回圈主体中变更回圈变数的值可能会影响回圈的执行次数。 结束循环时,循环变量的值保持结束时的值。求例5.10! (n是自然数)从阶乘的定义可知: n!=1* 2* 3*(n-1)*n=(n-1 )! *n、私有子弹()指令指令指令指令指令指令指令指令指令指令
11、指令指令指令指令指令指令指令指令指令指令指令指令指令指令指令指令指令指令指令指令指令指令指令指令指令指令指令指令指令指令指令指令指令指令指令指令指令指令指令指令指令指令指令。 亚麻跌!=; 输入输出(输入n:)关亚麻跌字,输入辅助、私有辅助命令()指令、输入指令、输入指令、输入指令、输入指令、输出指令。=; k End Sub、操纵变量、形式变量、5.5.2 Do循环控制机构适用于不预先决定循环次数的情况。 Do循环控制结构具有格式1: Do While循环条件句组Exit Do循环体语句组Loop格式1的循环流如图5.17所示的格式。 图5.17 Do While Loop循环流程图、格式2
12、: Do文件组Exit Do循环体文件组Loop While循环条件格式2的循环流程图如图5.18所示。 格式3: Do Until循环条件句组Exit Do循环体文组Loop格式3的循环流如图5.19所示。格式4: Do语句组Exit Do循环体语句组Loop Until循环条件格式4的循环流如图5.20所示。 的双曲馀弦值。 图5.20 Do Loop Until循环,Do循环语句的功能是重复执行语句组(循环主体),直到指定的循环条件为True或指定的循环条件为True。 的双曲馀弦值。 (1)格式1和格式3可能先判断后执行,一次也不执行。 在先执行格式2和格式4之后确定格式2和格式4,并
13、且至少执行一次。 (2)使用码字While来表示当条件为True时执行循环内的语句,Until正好相反。 (如果省略了While循环条件或Until循环条件子句,则循环结构被简化为Do语句组Exit Do循环整体语句组Loop结构,表示无条件循环,在该情况下应该在循环中存在Exit Do语句,否则成为死循环。) (4) Do循环控制结构在使用时注意循环条件的设定,并且必须保证循环在执行有限次数后正常地结束,否则死循环。 (5) Exit Do语句表示如果遇到该语句,将终止循环并执行Loop下的语句。 该语句通常与If-Then语句结合使用,并且如If Then Exit Do (6)一样,可以
14、使用多种格式来解决相同的问题,从而获得相同的结果将5.5.3 For循环与Do循环进行比较,For循环结构适用于已知的循环次数,而Do循环结构适用于未确定循环次数的情况。 在For循环结构中,修改循环变量的值的语句已经包含在语句结构中,并且控制意图明确的Do循环结构本身不修改循环变量的值,必须使用特殊语句修改循环变量的值,以便可以进行循环。 有时两种结构可以互相替代。 5.5.4环路嵌套,(1) For循环嵌套使用。 除了内外层回圈不能相交之外,请注意内回圈变数和外回圈变数的名称不同。 例如,在内、外循环交叉内、外循环变量的同名fori=1to5fori=1to5forj=1to6fori=1
15、to6nextinextinextjnexti,(2)分支构造和for循环有误的if结构的文字组中完全包含循环结构例如,下面的嵌套使用是错误的: For i=1 To 10 if条件等式Then if条件等式then fori=1to 10nextiendifendifnexti,(3) Do循环的嵌套使用。 请注意,在使用过程中,外层环必须完全包含内层环,内层环的结束语句显示在外层环的结束语句之前,内外层环不能相互交叉。 (4)嵌套使用分支构造和Do环结构。注意,If结构的语句组完全包含循环结构,同一循环结构的循环体也必须完全包含If结构。 例如,嵌套使用的Do While If堆条件等式和Do环路结
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 旅游行业IT技术专家面试要点
- 智研咨询发布:2026年中国钠盐电池行业竞争格局及发展前景研究报告
- 护理质量改进
- 护理教学中的沟通技巧训练
- 信息系统应急保障方案
- 高中语文《苏武传》课件+统编版高二语文选择性必修中册
- 建筑设计就业前景全解析
- 全球供应链2026年物流服务合同
- 旅客安全检查操作手册南航安检
- 脊柱结核的预防与控制措施
- 职业技术学院《酒店数字化营销》课程标准
- 高考英语读后续写人与自然类:失控的雄鹿+讲义
- (正式版)SHT 3115-2024 石油化工管式炉轻质浇注料衬里工程技术规范
- 初中校本课程-端午节教学课件设计
- 《心流 发现心流 套装全2册 》读书笔记思维导图PPT模板下载
- 2020湖南专升本大学语文真题及答案解析
- 人生7张保单完整版
- 苏少版五年级美术下册全册教案
- 2023年常州市武进区(中小学、幼儿园)教师招聘笔试题库及答案解析
- 净雅服务流程课件
- 人教版 三年级下学期数学5.2长方形、正方形面积的计算课件(共19张PPT)
评论
0/150
提交评论