vb语言的基本控制结构.ppt_第1页
vb语言的基本控制结构.ppt_第2页
vb语言的基本控制结构.ppt_第3页
vb语言的基本控制结构.ppt_第4页
vb语言的基本控制结构.ppt_第5页
已阅读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语句除用来结束程序外,在不同环境下还有其他一些用途,包括: End Sub:结束一个Sub过程 End Function:结束一个Function过程 End If:结束一个If语句块 End Type:结束记录类型的定义 End Select:结束情况语句,输入输出语句,一个完整的计算机程序通常由四部分组成,即说明、输入、处理和输出。其中输入和输出是程序提供给用户的一个交互式的平台,是程序和用户进行信息交流的通道。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: If Then 格式2: If Then End If 功能:如果“条件”成立(其值为True)或为非0值,则执行“语句”,否则,直接执行IF语句的下一条语句。,两个数的交换,例:已知两个数x和y,比较它们的大小, 使得x大于y. If xy Then t=x x=y y=t End If 或 If xy Then t=x: x=y: y=t,若上述语句次序变一下,结果如何?,双分支结构,格式1:If 条件 Then 语句1 Else 语句2 格式2:If 条件 Then 语句1 Else 语句2 End if 功能:如果“条件”成立(其值为True)或为非0值,则执行“语句1”;否则,执行“语句2” 。,例3-10,输入两个数,求它们中的最大数。,例 3-11,输入三个数,求它们中的最小数。,例 3-12,编程求符号函数的值。 1 x0 符号函数形式如下: y = 0 x=0 -1 x0,例 3-13,单击按钮实验。,块结构if条件语句,格式: If 条件1 Then 语句块1 ElseIf 条件2 Then 语句块2 Else 语句块n End If 功能:若“条件1”为True,执行“语句1”;否则若“条件2”为True,执行“语句2”;否则若,即依次判断各条件的值,若上述条件均不成立,执行“语句n”。,例 3-14,分数转化问题。,例 3-15,判断大小写字母问题。,例 3-16,税率问题。,Select Case多分支语句,格式: Select Case 测试表达式 Case 表达式列表1 语句块1 Case 表达式列表2 语句块2 Case Else 语句块n End Select 功能:根据“测试表达式”的值,从多个语句块中选择符合条件的一个语句块执行。,情况语句说明,(1) “测试表达式”可以是数值表达式或字符串表达式,通常为变量或常量 。 (2) “表达式列表I”与“测试表达式”类型必须相同; (3) “表达式列表I”为下列四种形式: 普通表达式 如: “A“ 一组枚举表达式(用逗号分隔) 如: 2,4,6,8 表达式1 To 表达式2 如: 60 To 100 Is 关系运算符表达式 如: Is 60,例 3-17,将例3-15中的判断大小写字母问题,改为用Select Case情况语句实现。,IIf 函数,格式:IIf(条件,True部分的值,False部分的值) 功能:当“条件”为真时,True部分的值为函数值;而当“条件”为假时,False部分的值为函数值。 说明: (1) “条件”是逻辑表达式或关系表达式。 (2) “True部分的值”或“False部分的值”是表达式。 举例:if xy then z = x else z = y 可等价与: z = IIf (x y, x, y),Choose函数,格式:Choose(整形表达式,选项列表) 功能:根据整形表达式的值,决定返回选项列表中的某个值。当变量的值为1时,函数值为第1项的值;当变量的值为2时,函数值为第2项的值;当变量的值为n时,函数值为第n项的值。 举例: n = 2 st = Choose(n, “red“, “green“, “blue“) 可等价与:st=”green”,循环结构,循环三要素: (1) 初始化:决定循环的初始状态,即与循环相关的变量的初始值; (2) 循环体:循环中反复执行的部分; (3) 循环的条件:决定循环结束的条件。 三种循环结构: for、 while 、do。,FOR 循环,格式: For 循环变量初值 To 终值 Step 步长 循环体 Exit For Next 循环变量 功能:按循环变量的初值、终值和步长所确定的次数执行循环体。,For循环语句的流程,步长 0,步长 0,例 3-18,打印循环变量的值。,例 3-19,求级数和s= 的问题。,FOR 循环说明,(1) 循环变量:是一个数值变量。 (2) 初值、终值和步长:均是数值表达式,其值若是实数,则自动取整。,0 初值终值 =0 死循环,循环次数,步长,(3) 循环体:是需重复执行的一句或多条语句。 (4) Exit For:可选项,用于某些特殊情况下退出循环。,FOR 循环说明,(5) 循环变量在循环体内可以引用,但不应改变其值,否则将导致循环无法正常执行。 如: for i=1 to 10 step 1 s=s+i Next i 循环次数为10次。, for i=1 to 10 step 1 i=i+1 Next I 由于在循环体内改变了循环变量的值,导致循环无法按既定的次数进行,循环将达不到10次。,例 3-20,大小写字母统计问题。,WHILE循环,格式: While 条件 循环体 Wend 功能:当为True时,执行内的语句,遇到Wend语句后,再次返回,继续测试是否为True,直到为False,执行Wend语句的下一条语句。,While语句的流程:,DO 循环,格式1: Do WhileUntil 条件 循环体 Exit Do Loop,格式2: Do 循环体 Exit Do Loop WhileUntil 条件,功能:当循环“条件”为真(While条件)或直到指定的循环结束“条件”为真之前(Until条件)重复执行循环体。,当型循环和直到型循环流程图,例 3-21,将例3-19中的求级数和s= 的问题改为用While循环实现。,例 3-22,将例3-19中的求级数和s= 的问题改为用Do循环实现 。,多重循环,在一个循环结构的循环体内含有另一个完整的循环结构,称之为多重循环。 说明: 内外循环之间必须完整包含,不得交叉。 内循环变量与外循环变量不能同名 。 如:for i=1 to 10 for j=1 to 10 next j next i,内循环 j,外循环 i,例 3-23,打印循环变量的值。,例 3-24,打印九九乘法表。,思考:,程序如何改动,可以得到如下结果。,例 3-2

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论