




已阅读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)。第一组值(05):描述了对话框中显示的按钮的类型与数目。第二组值(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.IfxyThent=xx=yy=tEndIf或Ifx0符号函数形式如下:y=0 x=0-1xy,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步长循环体ExitForNext循环变量功能:按循环变量的初值、终值和步长所确定的次数执行循环体。,For循环语句的流程,步长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:DoWhileUntil条件循环体ExitDoLoop,格式2:Do循环体ExitDoLoopWhileUntil条件,功能:当循环“条件”为真(While条件)或直到指定的循环结束“条件”为真之前(Until条件)重复执行循环体。,当型循环和直到型循环流程图,例3-21,将例3-19中的求级数和s=的问题改为用While循环实现。,例3-22,将例3-19中的求级数和s=的问题改为用Do循环实现。,多重循环,在一个循环结构的循环体内含有另一个完整的循环结构,称之为多重循环。说明:内外循环之间必须完整包含,不得交叉。内循环变量与外循环变量不能同名。如:fori=1to10forj=1to10nextjnexti,内循环j,外循环i,例3-23,打印循环变量的值。,例3-24,打印九九乘法表。,思考:,程序如何改动,可以得到如下结果。,例3-25,输入一个年号,判断它是否闰年。,例3-26,求阶乘的累加和。S=,例3-27,用辗转相除法(即欧几里德算法)
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 智能家居合同欺诈案例分析与构成要件探究
- 2025湖北公务员面试题及答案
- 吊顶施工与室内防虫防鼠合同
- 汽车租赁公司股东权益与智能交通合作协议范本
- 智能金融创新-洞察及研究
- 生成对抗网络稳定性与收敛性的联合优化研究-洞察及研究
- 航天科技研发个人连带责任保证担保合同
- 文艺复兴复调发展-洞察及研究
- 专业安保考试题目及答案
- 专业素养面试题目及答案
- 2025年中国卡通公仔相机行业市场调查与发展研究报告
- 老公赌博夫妻协议书
- 小学科学苏教版五年级上册全册教案(2023秋新课标版)
- 项目经理转正述职报告
- 废水管理制度
- 汽车销售退货及换车流程
- 林业行政执法培训课件
- 代办离职委托书模板文档
- 洗浴中心转让合同
- 2024年度新能源汽车充电设施三方入股合作协议书3篇
- 人工智能与虚拟现实技术的融合应用
评论
0/150
提交评论