vb语言的基本控制结构.ppt

上传人:sh****n 文档编号:8628207 上传时间:2020-03-30 格式:PPT 页数:61 大小:866.55KB
返回 下载 相关 举报
vb语言的基本控制结构.ppt_第1页
第1页 / 共61页
vb语言的基本控制结构.ppt_第2页
第2页 / 共61页
vb语言的基本控制结构.ppt_第3页
第3页 / 共61页
点击查看更多>>
资源描述
基本控制结构 第三章 本章内容 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 输入一个年号 判断它是否闰年 例3 26 求阶乘的累加和 S 例3 27 用辗转相除法 即欧几里德算法 求两个正整数的最大公约数 例3 28 输入n个学生的分数 统计各分数段人数 例3 29 求100 200之间的素数 例3 30 百鸡百钱 问题 要求用100元钱买100只鸡 已知一只公鸡5元 一只母鸡3元 3只小鸡1元 现有100元钱 要买100只鸡 求公鸡 母鸡和小鸡各买多少只 例3 31 求级数的和 例3 32 编写程序 打印如图所示数字金字塔
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


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


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

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


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