




已阅读5页,还剩40页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2019年12月20日星期五 安徽工业大学计算机学院 1 第四章基本控制结构 一 顺序结构二 分支结构三 循环结构 一 顺序结构 格式 功能 先计算赋值号 右边表达式的值 再将其值赋给左边的变量或对象的属性 赋值语句 一 顺序结构 1 1赋值语句是vb顺序结构中常用语句 通常有以下三种形式给变量赋值给对象的属性赋值给对象赋值 一 顺序结构 1 1 1 给变量赋值 dimxasintegerdimyasstring zasstringx 23 sqr 9 x x 1y welcometousevisualbasic z y 一 顺序结构 1 1 2 给对象属性赋值 基本格式 对象名 属性名 属性值 例如 form1 caption 第一个vb程序 command1 caption 退出 text1 text text2 text 一 顺序结构 1 1 3 给对象属性赋值 即把一个对象的引用赋值给另外一个同类型的对象变量 一般格式为 set对象名 对象的引用 一 顺序结构 1 2 print方法 通常用于窗体对象与picture对象 输出字符串或图形 具体用法见第二讲窗体部分内容 1 3 format函数 通常指定字符串或数字的输出格式 语法如下 x format 待输出内容 输出格式 一 顺序结构 1 3 format函数 例1 格式化日期型数据dimmytimeasdatemytime 15 03 21 form1 printformat mytime h m s 输出内容为15 3 21form1 printformat mytime hh mm ssampm 输出内容为03 03 21pm 一 顺序结构 1 3 format函数 例2 格式化数字输出dimmystringasstringmystring format 5459 4 0 00 5 459 00mystring format 334 9 0 00 334 90mystring format 5 0 00 500 00 一 顺序结构 1 3 format函数 常用日期格式字符串 一 顺序结构 1 3 format函数 常用数字格式字符串 1 3 format函数 利用format函数显示有关的日期和时间 privatesubform click fontsize 12mytime 9 21 30pm mydate 7 21 1997 printtab 2 format mydate m d yy printtab 2 format mydate mmmm yy printtab 2 format mytime h m sam pm printtab 2 format mytime hh mm ssa p printtab 2 format date dddd mmmm dd yyyy printtab 2 format now yyyy年m月dd日hh mm printformatdatetime now vb6 0新提供的函数endsub 一 顺序结构 1 4inputbox 函数 inputbox 函数显示一个能够接受用户输入的对话框 并返回用户在对话框中输入的信息 其语法格式为 inputbox 标题 缺省 x坐标 y坐标位置 一 顺序结构 1 4inputbox 函数 实例 在窗体单击事件中添加如下代码 dimsnameasstring 40sname inputbox 请输入你的姓名 vbcrlf 然后单击确定 姓名输入 张三 form1 printsname 一 顺序结构 1 5msgbox 函数 消息框常用于在程序运行过程中显示一些提示性信息 或要求用户对某个问题进行选择判断 消息框msgbox的使用方式有语句方式和函数方式两种函数方式如下 返回值 msgbox 对话框类型 标题 一 顺序结构 1 5msgbox 函数 消息框msgbox实例 在窗体单击事件中添加如下代码 dimaasintegera msgbox 请你首先注册 1 16 256 0 msgbox例子 printa 一 顺序结构 1 5msgbox 函数 相关参数说明 是必选项 不可省略 是一个整型表达式 它决定了消息框中按钮的数目和类型以及出现在消息框上图标类型 具体含义见右图 返回值 msgbox 对话框类型 标题 一 顺序结构 1 5msgbox 函数 相关参数说明 是一个字符串或字符表达式 被显示在消息框的标题区 若省略之 则标题区显示运行的程序名称 msgbox 的返回值记录了用户在消息框中选择了哪一个按钮 具体值含义如右图示 如果省略了某些可选项 则必须加入相应的逗号分隔符 返回值 msgbox 对话框类型 标题 一 顺序结构 1 5msgbox 函数 相关参数说明 在使用msgbox输出消息框时 有时候不需要返回值 此时可以使用msgbox语句实现 其格式如下 msgbox 对话框类型 标题 注意 当msgbox作为语句使用时 不可以使用括号 也不能够获取用户在弹出窗口中单击的按钮 二 分支结构 2 1简单分支语句 语法格式 1 ifthenendif 2 ifthen 二 分支结构 2 1简单分支语句 程序举例已知两个数x和y 比较它们的大小 使得x大于y ifx ythent xx yy tendif或ifx ythent x x y y t 二 分支结构 2 2双分支语句 语法格式 ifthenelseendififthenelse 二 分支结构 2 2双分支语句 举例 计算分段函数值 单分支结构实现 y cos x x 3 3 xifx0theny sin x sqr x x 1 双分支结构实现 ifx0theny sin x sqr x x 1 elsey cos x x 3 3 xendif 二 分支结构 2 3if语句嵌套 if语句的嵌套是指if或else后面的语句块中又包含if语句 形式如下 ifthen ifthenendif elseendif 二 分支结构 2 3if语句嵌套 例已知x y z三个数 使得x y z用一个if语句和一个嵌套的if语句实现 ifx ythent x x y y tify zthent y y z z tifx ythent x x y y tendifendif if语句的嵌套注意事项 书写锯齿型 if与endif配对 二 分支结构 2 4多分支结构 1 if then elseif语句 多分支结构 语法形式 ifthenelseifthen else语句块n 1 endif 二 分支结构 2 4多分支结构 if then elseif语句示例已知百分制成绩mark 显示对应的五级制成绩 哪些正确 哪些错误 二 分支结构 2 4多分支结构 2 selectcase语句 情况语句 语法形式 selectcase变量或表达式case表达式列表1语句块1case表达式列表2语句块2 caseelse语句块n 1 endselect 数值型或字符串表达式 是与同类型的下面四种形式之一 表达式 a 枚举表达式 用逗号分隔 2 4 6 8表达式1to表达式260to100is关系运算符表达式is 60 二 分支结构 2 4多分支结构 变量strc中存放了一个字符 判断该字符类型 用多分支结构实现 ifstrc 0 andstrc a anducase strc z thenprintstrc 是字母字符 elseprintstrc 其他字符 endif用selectcase语句实现 selectcasestrccase a to z a to z printstrc 是字母字符 case 0 to 9 printstrc 是数字字符 caseelseprintstrc 其他字符 endselect 二 分支结构 2 5条件函数 iff函数语法形式 iif 表达式 当表达式为true时的值 当表达式为false时的值 例如 求x y中大的数 放入tmax变量中 语句如下 tmax iif x y x y 二 分支结构 2 5条件函数 2 choose函数语法形式 choose 数字类型变量 值为1的返回值 值为2的返回值 例如 nop是1 4的值 转换成 运算符的语句如下 op choose nop 当值为1 返回字符串 然后放入op变量中 值为2 返回字符串 依次类推 当nop是1 4的非整数 系统自动取nop的整数办法在判断 若nop不在1 4之间 函数返回null值 二 分支结构 分支结构综合示例 由计算机来当一年级的算术老师 要求给出一系列的1 10的操作数和运算符 学生输入该题的答案 计算机根据学生的答案判断正确与否 当结束时给出成绩 分析 产生1 10操作数 可通过int 10 rnd 1 实现 设置的控件名label1text1picture1 command1 三 循环结构 循环结构三要素 1 初始化 决定循环的初始状态 2 循环体 即循环中反复执行的语句块 3 循环的条件 即决定循环何时结束 三 循环结构 3 1fox next循环 一般用于循环次数已知 语法格式 for循环变量 初值to终值 step步长 语句块 exitfor 语句块next循环变量 循环体 循环变量 终值 语句块 exitfor 语句块 循环变量加步长 t f 循环变量得初值 t 循环体 三 循环结构 fox next循环示例 计算1 100的奇数和 程序段如下 dimi s s 0fori 1to100step2s s inexti 2019年12月20日星期五 安徽工业大学计算机学院 36 0初值终值 0死循环 循环次数 注意 出了循环 循环控制变量值的问题 例程序段 fori 2to13step3 循环执行次数printi 输出i的值分别为 25811nextiprint print i i出了循环输出为 i 14 步长 步长 0初值终值 0死循环 步长 循环次数 注意 出了循环 循环控制变量值的问题 例程序段 fori 2to13step3 循环执行次数printi 输出i的值分别为 25811nextiprint print i i出了循环输出为 i 14 三 循环结构 fox next循环示例1 例改变循环控制变量对循环的影响 privatesubcommand1 click j 0fori 1to20step2i i 3j j 1print 第 j 次循环i inextiprint 退出循环后i iendsub正常情况 i 1 3 5 7 9 11 13 15 17 19现在 i 4 9 14 19是由于i i 3语句造成的 三 循环结构 fox next循环示例2 例输出可打印的ascii码字符与它的编码值 2019年12月20日星期五 安徽工业大学计算机学院 39 3 2 do loop循环语句 用于控制循环次数未知 前测式形式 do while until 语句块 exitdo语句块 loop 后测试形式2 do语句块 exitdo语句块 loop while until 三 循环结构 do loop循环示例1 我国有13亿人口 按人口年增长0 8 计算 多少年后我国人口超过26亿 分析 解此问题两种方法 可根据公式 26 13 1 0 008 n直接利用标准对数函数求得 也可利用循环求得 三 循环结构 do loop循环示例2 用辗转相除法求两自然数m n的最大公约数和最小公倍数 分析 求最大公约数的算法思想 1 对于已知两数m n 使得m n 2 m除以n得余数r 3 若r 0 则n为最大公约数结束 否则执行 4 4 m n n r 再重复执行 2 例求m 14 n 6的最大公约数 ifm0 m nn rr mmodnloopprint 最大公约数 n mnr1462620 mnr1462620 ifm0 m nn rr mmodnloopprint 最大公约数 n mnr1462620 三 循环结构 3 3while end循环 语法格式 while语句块 exitwhile 语句块wend 循环体 循环体 三 循环结构 3 4循环的嵌套 注意事项 内循环变量与外循环变量不能同名 外循环必须完全包含内循环 不能交叉 不能从循环体外转向循环体内 反之则可以 一个循环体内又包含了一个完整的循环结构称为循环的嵌套 三 循环结构 3 4循环的嵌套 判断以下嵌套循环的正误 forii 1to10 nextiiforii 1to10 nextii forii 1to10forjj 1to20 nextiinextjj forii 1to10forii 1to20 nextiinextii forii 1to10forjj 1to20 nextjjnextii forii 1to10 nextiiforii 1to10 nextii fori
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 宝马汽车产品介绍
- 日记小白兔200字(10篇)
- 年产1600吨晶圆减薄砂轮项目可行性研究报告
- 年产4000套电缆固定夹具项目可行性研究报告
- 2025年市场营销经理资格认证考试模拟题集
- 2025年特岗教师招聘笔试英语学科预测题系列一
- 2025年物资储备管理局招聘考试模拟试题及答案
- 2025年酒店管理高级课程考试指南与模拟试题集
- 2025年物资调配与运输管理仓库调度员招聘考试必-备知识
- 2025年建筑工程师应聘指南面试模拟题与答案
- 非标设备公司采购管理制度
- 2025年的基层治理理论与实践考核试卷及答案
- 2025年江西省高考物理真题
- 甘肃白银有色集团股份有限公司招聘考试真题2024
- 第三届全国技能大赛竞赛-工业机器人系统操作赛项选拔赛备考试题库(附答案)
- 外贸合伙人合同协议书
- 登销记以及运统46系统运用21课件
- 湖南省长沙市长郡芙蓉中学2025届物理八下期末质量检测模拟试题含解析
- 《电磁感应现象解析》课件
- 职业技术学院旅游管理专业《智慧旅游技术应用》课程标准
- 《新型冠状病毒肺炎诊治要点》课件
评论
0/150
提交评论