




已阅读5页,还剩56页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基本控制结构 第三章 本章内容 3 1算法与结构3 2顺序结构3 3分支 选择 结构3 4循环结构3 5应用程序举例 顺序结构 顺序结构的每一个操作是按从上到下的线性顺序执行的 顺序结构语句的流程 程序段落首先执行模块a 接着执行模块b 赋值语句 格式 属性 功能 先计算的 再将其值赋给变量或指定对象的属性 注意事项 1 只能给一个变量或对象的一个属性赋值 2 可以是变量 常量 函数和表达式 注释语句 格式 注释内容或Rem注释内容功能 注释语句用来对程序或程序中某些语句作注释 以便于程序的阅读和理解 说明 1 注释语句是非执行语句 对程序的执行结果没有任何影响 仅在列程序清单时 其内容被列出 2 注释语句作为一个独立行 可放在过程 模块的开头作为标题 也可以放在执行语句的后面 如 x x 1 将变量x的值加上1后再赋 暂停语句 格式 Stop功能 暂时停止程序的运行 说明 1 Stop可以放置在过程中的任何地方 相当于在程序代码中设置断点 当执行Stop语句时 系统将自动打开 立即窗口 方便程序员调试跟踪程序 2 在程序调试通过之后 生成可执行文件 exe文件 之前 应删去代码中的所有Stop语句 结束语句 格式 End功能 程序运行时 遇到结束语句就终止程序的运行 说明 End语句除用来结束程序外 在不同环境下还有其他一些用途 包括 EndSub 结束一个Sub过程EndFunction 结束一个Function过程EndIf 结束一个If语句块EndType 结束记录类型的定义EndSelect 结束情况语句 输入输出语句 一个完整的计算机程序通常由四部分组成 即说明 输入 处理和输出 其中输入和输出是程序提供给用户的一个交互式的平台 是程序和用户进行信息交流的通道 VB语言也提供了能实现这样的功能的函数和语句 下面介绍VB提供的输入和输出数据的两个函数 即InputBox函数和MsgBox函数 InputBox函数 格式 InputBox prompt title default xpos ypos 功能 产生一个对话框 通过对话框用户可以输入数据 函数返回值是字符型 说明 1 prompt 是一个字符串 是必选项 是对话框内显示的信息 2 title 对话框标题 3 default 输入区缺省值 4 xpos和ypos 是对话框与屏幕左边界的距离 5 每执行一次InputBox函数只能输入一个数据 例3 6 任意输入三个数 求由这三个数组成的三角形的面积 例3 7 分别输入学生的姓名 性别 年龄 成绩信息 并将信息显示在窗体上 MsgBox函数和MsgBox过程 函数形式 变量 MsgBox msg type title 过程形式 MsgBox提示 按钮 标题 功能 MsgBox函数打开一个信息框 等待用户选择一个按钮 并可根据用户在对话框上的选择进行对应的响应 此函数返回一个整型值 以决定其后的操作 MsgBox说明 1 Msg 与InputBox中的prompt参数定义相同 是提示信息 2 Type 是由表示按钮的类型 显示图标的样式 默认活动按钮 强制返回 这4类数值相加产生 默认值为0 见表3 1 第一组值 0 5 描述了对话框中显示的按钮的类型与数目 第二组值 16 32 48 64 指定对话框显示的图标样式 第三组值 0 256 512 768 指明默认活动按钮 第四组值 0 4096 决定消息框的强制返回值 MsgBox说明 3 Title 为标题信息 是用来显示对话框标题的字符串 4 MsgBox函数的参数只有Msg参数不可省略 其他均可省略 如果省略Type 则对话框中只显示 确定 按钮 如果省略Title 则标题框显示当前工程的名称 5 MsgBox函数的返回值是一个整数 这个整数与选择的按钮有关 见表3 2 输出消息框 已知 MsgBox 确实要删除吗 请选择 执行该语句后屏幕出现一个对话窗口 如下图所示 输出消息框 已知 MsgBox 确实要删除吗 请选择 64 1 提示 执行该语句后屏幕出现一个对话窗口 如下图所示 输出消息框 已知 Msg1 MsgBox 确实要删除吗 请选择 50 提示 执行该语句后屏幕出现一个对话窗口 如下图所示 2 48 例3 8 如果用户关闭窗口而没有保存文件 系统会出现一个提示框 提示用户保存文件 其中36为32 4 例3 9 在程序设计中 用户经常需要检查输入数据的正确性 图所示为模仿此提示信息的效果图 其中19为16 3 分支 选择 结构 顺序程序的执行是按照程序的书写顺序执行的 即程序走过的路径是线性的 而线性的路径能够解决的问题是非常有限的 遇到较为复杂的问题则无法解决 另一方面程序中经常需要根据给定的条件进行分析 比较和判断 并根据判断结果采取不同的操作 这就需要利用VB语言提供的分支结构 以下介绍VB语言提供的各种选择结构 单分支结构 格式1 IfThen格式2 IfThenEndIf功能 如果 条件 成立 其值为True 或为非0值 则执行 语句 否则 直接执行IF语句的下一条语句 两个数的交换 例 已知两个数x和y 比较它们的大小 使得x大于y Ifx yThent xx yy tEndIf或Ifx yThent x x y y t 若上述语句次序变一下 结果如何 双分支结构 格式1 If条件Then语句1Else语句2格式2 If条件Then语句1Else语句2Endif功能 如果 条件 成立 其值为True 或为非0值 则执行 语句1 否则 执行 语句2 例3 10 输入两个数 求它们中的最大数 例3 11 输入三个数 求它们中的最小数 例3 12 编程求符号函数的值 1x 0符号函数形式如下 y 0 x 0 1x 0 例3 13 单击按钮实验 块结构if条件语句 格式 If条件1Then语句块1ElseIf条件2Then语句块2 Else语句块nEndIf功能 若 条件1 为True 执行 语句1 否则若 条件2 为True 执行 语句2 否则若 即依次判断各条件的值 若上述条件均不成立 执行 语句n 例3 14 分数转化问题 例3 15 判断大小写字母问题 例3 16 税率问题 SelectCase多分支语句 格式 SelectCase测试表达式Case表达式列表1语句块1Case表达式列表2语句块2 CaseElse语句块nEndSelect功能 根据 测试表达式 的值 从多个语句块中选择符合条件的一个语句块执行 情况语句说明 1 测试表达式 可以是数值表达式或字符串表达式 通常为变量或常量 2 表达式列表I 与 测试表达式 类型必须相同 3 表达式列表I 为下列四种形式 普通表达式如 A 一组枚举表达式 用逗号分隔 如 2 4 6 8 表达式1To表达式2如 60To100 Is关系运算符表达式如 Is 60 例3 17 将例3 15中的判断大小写字母问题 改为用SelectCase情况语句实现 IIf函数 格式 IIf 条件 True部分的值 False部分的值 功能 当 条件 为真时 True部分的值为函数值 而当 条件 为假时 False部分的值为函数值 说明 1 条件 是逻辑表达式或关系表达式 2 True部分的值 或 False部分的值 是表达式 举例 ifx ythenz xelsez y可等价与 z IIf x y x y Choose函数 格式 Choose 整形表达式 选项列表 功能 根据整形表达式的值 决定返回选项列表中的某个值 当变量的值为1时 函数值为第1项的值 当变量的值为2时 函数值为第2项的值 当变量的值为n时 函数值为第n项的值 举例 n 2st Choose n red green blue 可等价与 st green 循环结构 循环三要素 1 初始化 决定循环的初始状态 即与循环相关的变量的初始值 2 循环体 循环中反复执行的部分 3 循环的条件 决定循环结束的条件 三种循环结构 for while do FOR循环 格式 For循环变量 初值To终值Step步长循环体 ExitFor Next循环变量功能 按循环变量的初值 终值和步长所确定的次数执行循环体 For循环语句的流程 步长 0 步长 0 例3 18 打印循环变量的值 例3 19 求级数和s 的问题 FOR循环说明 1 循环变量 是一个数值变量 2 初值 终值和步长 均是数值表达式 其值若是实数 则自动取整 0初值终值 0死循环 循环次数 步长 3 循环体 是需重复执行的一句或多条语句 4 ExitFor 可选项 用于某些特殊情况下退出循环 FOR循环说明 5 循环变量在循环体内可以引用 但不应改变其值 否则将导致循环无法正常执行 如 fori 1to10step1s s iNexti循环次数为10次 fori 1to10step1i i 1NextI由于在循环体内改变了循环变量的值 导致循环无法按既定的次数进行 循环将达不到10次 例3 20 大小写字母统计问题 WHILE循环 格式 While条件循环体Wend功能 当为True时 执行内的语句 遇到Wend语句后 再次返回 继续测试是否为True 直到为False 执行Wend语句的下一条语句 While语句的流程 DO循环 格式1 DoWhile Until条件循环体 ExitDo Loop 格式2 Do循环体 ExitDo LoopWhile Until条件 功能 当循环 条件 为真 While条件 或直到指定的循环结束 条件 为真之前 Until条件 重复执行循环体 当型循环和直到型循环流程图 例3 21 将例3 19中的求级数和s 的问题改为用While循环实现 例3 22 将例3 19中的求级数和s 的问题改为用Do循环实现 多重循环 在一个循环结构的循环体内含有另一个完整的循环结构 称之为多重循环 说明 内外循环之间必须完整包含 不得交叉 内循环变量与外循环变量不能同名 如 fori 1to10forj 1to10 nextjnexti 内循环j 外循环i 例3 23 打印循环变量的值 例3 24 打印九九乘法表 思考 程序如何改动 可以得到如下结果 例3 25 输入一个
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 小学汉字课标解读课件
- 血细胞直方图
- 小学生药品安全认知教育
- 信息技术键盘操作
- 小脑肿瘤手术配合
- 小细胞肺癌的诊治共识
- 导尿管相关尿路感染防控标准
- 小学实习汇报总结
- 细胞治疗展厅设计
- 销售季度业绩汇报
- GB/T 3098.15-2023紧固件机械性能不锈钢螺母
- 兰花花叙事曲二胡曲谱
- 调解协议书电子版5篇(可下载)
- 材料性能学(第2版)付华课件1-弹性变形
- GB/T 4909.4-2009裸电线试验方法第4部分:扭转试验
- PDCA质量持续改进案例一:降低ICU非计划拔管发生率
- 2023年烟台蓝天投资开发集团有限公司招聘笔试题库及答案解析
- 企业标准编写模板
- 初中道德与法治 九年级(维护祖国统一)初中道德与法治九年级作业设计样例
- 幼儿园绘本故事:《骄傲的大公鸡》 课件
- 江西省赣州市于都县2022-2023学年九年级化学第一学期期中监测试题含解析
评论
0/150
提交评论