vb程序设计 第四章分支结构
VB第4章
数据输入输出
例1:MsgBox "请确认交易金额",33,"交易 确认"
例2:MsgBox "请确认交易金额",52,"交易 确认"
MsgBox按钮设置
分组
内部常数 VBOkOnly VBOkCancel VBAboutRetryIgnore VBYesNoCancel VBYesNo VBRetryCancel VBCritical
数据输入输出
1、标签和文本框 说明:标签利用它的Caption属性;文本框利 用它的Text属性。 例如: a%=Val(Text1) ’完成数据输入 c!=5/9*(a-32) Text2=c ’完成数据输出 Label1.Caption=3.14*r*r
数据输入输出
2、输入对话框InputBox函数 功能:打开一个对话框,等待用户输入,返回 字符串类型的输入值。 例: InputBox("请输入数值")
If 条件语句
2、双分支结构
形式: (1)If <表达式> Then <语句块1> Else <语句块2> End if
(2)If <表达式> Then
T 表达式 F
语句块 1
语句块 2
<语句1>
Else
<语句 2>
例:下列哪一段代码是正确的?
1) if a>1 then k=0 else k=1 2) if a>1 then k=0 end if 错误 3) if a>1 then k=0 else k=1
Visual Basic 程序设计教程
第四章 VB控制结构
vb课件第四章
2011-2-28
第4章 选择控件与分支程序设计 章
组合框是具有文本框控件与列表框控件特性的控件。组合框 系统的隐含名称为Combo1、Combo2等章
组合框属性 (1)Style属性 属性 当Style设置为0时(默认样式),是下拉式组合框。单击右侧的 箭头时打开选项列表,可从打开的列表中选择列表项目,选择 的列表项目将显示在文本框中。也可直接在文本框中输入文本, 在DropDown等事件过程中把文本框内容增加到组合框中。 当Style设置为1时,是简单组合框。这时文本框右侧无箭头按钮, 它看起来象一个文本框和一个标准列表框的结合,列表项始终 显示在列表框中。可以从列表中选择项,也可以直接在文本框 中输入文本。 当Style设置为2时,是下拉式列表框,它与下拉式组合框相似。 单击右侧的箭头时打开选项列表,可从打开的列表中选择列表 项目,选择的列表项目将显示在文本框中;通过输入可以快速 选择文本。与下拉式组合框不同的是:它不能在文本框中输入 新的内容。
2011-2-28
第4章 选择控件与分支程序设计 章
(2)Text属性 属性 返回列表框被选择的列表项目,是字符串类型。在Style为0 或1时可以键入文本。 组合框的(名称)属性系统隐含为Combo1,Combo2等。 在列表框中的属性同样适于组合框。
2011-2-28
第4章 选择控件与分支程序设计 章
Select Case 测试表达式 Case 表达式列表 表达式列表1 语句序列1 语句序列 Case 表达式列表 表达式列表2 语句序列2 语句序列 ········· Case 表达式列表 表达式列表n 语句序列n 语句序列 [Case Else 语句序列n+1] 语句序列 End Select
2011-2-28
VB教程完整版第4章Visual Basic的基本控制结构PPT课件
第4章:Visual Basic基本控制结构
5
17.08.2020
第4章:Visual Basic基本控制结构
6
17.08.2020
3. If…Then…ElseIf语句(多分支结构) 当要处理的实际问题有多个条件时,就
要用到该语句结构。
语句格式如下:
If <条件表达式1> Then <语句块1>
17.08.2020
第4章:Visual Basic基本控制结构
14
4.3 循环结构 循环结构是根据某一条件(即循环条件)反
复执行某一段程序(即循环体)。循环体被反复 执行的次数称为循环次数。VB中提供了两种类型 的循环语句:计数型循环语句和条件型循环语句。
4.3.1 For…Next 语句 该语句是计数型循环语句,用于循环次数已知
13
Select Case 语句和If…Then…ElseIf语句 的区别
可以看出,对于多分支选择结构,用Select Case 语句比用If…Then…ElseIf语句更为 直观,程序可读性强。两者的区别在于: Select Case 语句只对单一表达式求值,并 根据求值结果执行不同的语句块,而 If…Then…ElseIf语句可以对不同的表达式 求值。所以,当对多个条件进行判断时, 只能用If…Then…ElseIf语句。
Select Case 语句的格式如下: Select Case 测试表达式
Case 表达式值1 <语句块1>
Case 表达式值2 <语句块2>
…
[Case Else <语句块n+1>]
End Select
第4章:Visual Basic基本控制结构
4 VB中的3种程序结构
VB应用程序的执行是由事件驱动的,当用户触发 某一事件时,执行相应的事件过程,这些事件过程 之间并没有特定的执行次序。但在每一个事件过程 内部,是有一定的执行控制流程的,这就是通常所 说的3种基本结构: 4.1 顺序结构
4.2 分支(选择)结构
4.3 循环结构
4.1
4.2
分支(选择)结构
2. 块If语句(双分支结构)
格式: If <条件表达式> Then <语句组1> [Else <语句组2>] End If 例4-4 火车站行李费的收费标准是40kg以内(包括40kg) 0.20元/kg,超过部分为0.50元/kg。编写程序,根据输入的 任意重量,计算出应付的行李费。
4.1
顺序结构
(2) 使用文本框输入数据 使用格式: <变量名>=<对象名>.Text 说明: 同InputBox函数一样,文本框的值也是字符型数据。在应 用中,若要得到数值型数据,可通过Val函数将字符型数据转 化为数值型。
4.1
顺序结构
3. 输出数据
(1)Print方法输出数据 Print的格式: [<对象名>.] <Print> [<输出项列表>] [{; | , }]
分类 按钮类型
按钮值
系统符号常量
VbOKOnly VbOKCancel
含义
只显示“确定”按钮 显示“确定”和“取消”按钮
0 1
2
3 4 5
图标类型
VbAbortRetrylgnore
VbYesNoCancel VbYesNo VbRetryCancel VbCritical VbQuestion VbExclamation VbInformation VbDefaultButton1 VbDefaultButton2 VbDefaultButton3
第四章 VB 程序设计概述 §4.1 结构化程序设计
➢ Spc(n) 功能:与 Print 方法一起使用,使光标从当前位置跳过 n
个空格,对输出进行定位。
注意: (1)Tab 函数中的 n :相对于屏幕最左端第 1 列而
言的列号; (2)Spc 函数中的 n :相对于前一输出项的最后 1
个字符所在列而言跳过的空格数。
2020/12/29
Tab函数与Spc函数的比较
条件
True 语句 1
Else 语句 2
下一个语句
下一个语句
➢ 功能:无ELSE选项 条件取值为“真”,执行语句(序列)1;
条件取值为“假”,语句(序列)1就不执
行。
有ELSE选项 条件取值为“真”,执行语句1;
2020/12/29
条件取值为“假”,执行语句2。
注意: (1)格式中的If、Then、Else 是关键字,并且一 定要配对使用; (2)条件一定要是一个逻辑表达式,也就是说条件 的结果 一定要是真值或假值; (3)语句是条件判断之后需要执行的命令,它可以 是一条命令,也可以是一组命令。
End Sub:结束一个Sub过程; End Function:结束一个Function过程; End If:结束一个If 语句块; End Type:结束记录类型的定义; End Select:结束情况语句。
2020/12/29
§4.2.2 数据输入
➢InputBox 函数
格式:Inputbox[$](prompt[,title][,default] [,xpos,ypos][,helpfile,context])
2020/12/29
4.1.2 结构化程序设计
• 3、循环结构:程序流程按一定的条件重复多次执行 一段程序(循环体)。循环结构按退出循环的条件可 分为当型(While)循环结构和直到型(Until)循 环结构。有效的循环只允许有限次的重复。
VB语言程序设计课件第4章 VB程序控制结构
精选PPT
3
算法的特性
1.可行性:算法中的每一个步骤都应当能有效地执行,并得到确 定的结果。“比如除数不能为0”
2.确定性:算法中的每一个步骤都应当是确定的,而不应当是含 糊的、模棱两可的。
3.有穷性:一个算法应包含有限的操作步骤,而不能是无限的。 4.输入性(有零个或多个输入):是指在执行算法时需要从外界取
用于将指定的值赋给变量或对象属性. n=n+1 将变量n的值加1后的结果再赋给变
量n Text1.fontsize=text1.fontsize+5 变量或对象属性类型应与表达式类型相容
(x%=11/4 y%=“123.45”). 相容时,将表达式的结果转换为变量的类型,
然后再赋给左边的变量.P58课下自行实践 *建议自己写程序时尽量不要出现左右类型不符
【例2】 输出两整数中的较大数。
精选PPT
23
3.多分支块结构
假如中了50万那么
买辆雅阁本田
另外假如中了100万那么
买辆宝马
另外假如中了400万那么
买辆法拉利 另外、反之(没中奖)
天天电动车
结束假如
精选PPT
24
多分支块结构
应用时根据需要 对条件进行增减
ห้องสมุดไป่ตู้
假如中了50万那么
买辆雅阁本田
另外假如中了100万那么
精选PPT
7
顺序 结构
选择结构,或称选取结构,或称分支结 构。A或B中可以有一个是空的。
Te
F
选
A
B
择 结
构
精选PPT
8
补全下面的流程图 ----开始(结束)输入(输出)
精选PPT
9
VB程序设计——分支结构
VB程序设计——分支结构在VB程序设计中,分支结构是一种非常常见且重要的结构,用于根据条件的真假执行不同的代码块。
VB提供了几种不同的分支结构,包括IF语句、SELECTCASE语句和Do循环。
首先,我们来介绍VB中最常见的分支结构,IF语句。
IF语句用于根据条件的真假执行不同的代码块。
IF语句的基本语法如下:IF 条件 Then'执行代码块1ElseIf 条件 Then'执行代码块2Else'执行代码块3End If其中,条件可以是任何返回布尔值的表达式。
根据条件的结果,程序会执行相应的代码块。
可以使用多个ElseIf语句来添加更多的条件。
如果条件都不满足,程序会执行Else块中的代码。
要注意的是,每个代码块都必须使用End If语句结束。
下面是一个简单的例子,用于根据用户输入的分数判断其等级:Dim score As IntegerConsole.WriteLine("请输入分数:")score = Console.ReadLineIf score >= 90 ThenConsole.WriteLine("等级为A")ElseIf score >= 80 ThenConsole.WriteLine("等级为B")ElseIf score >= 70 ThenConsole.WriteLine("等级为C")ElseIf score >= 60 ThenConsole.WriteLine("等级为D")ElseConsole.WriteLine("等级为E")End If另一种常见的分支结构是SELECTCASE语句。
SELECTCASE语句用于根据不同的取值执行不同的代码块。
SELECTCASE语句的基本语法如下:SELECTCASE表达式CASE值1'执行代码块1CASE值2'执行代码块2...CASEELSE'执行代码块3ENDSELECT其中,值可以是任何可以与表达式进行比较的值。
VB第4章分支与循环结构
⑵ D0 循环体 (1)循环体执行几次? (2)将I先赋值为11, 执行结果如何?
[Exit Do]
Loop While <条件> 例4:修改例3 Dim I As Integer ,s As Integer I=1 Do While I<=10 s=s+I I=I+1 Loop Print I,s
第四章
VB的基本控制结构
分支结构
循环结构
程序示例
4.1 顺序结构
程序控制结构:是语句排列和控制转移方向的描述, 决定了程序执行的顺序。 三种基本控制结构:顺序、选择、循环
顺序结构:最基本、最简单的结构,按语句出现的先 后顺序依次执行。
4.2
选择结构
先对条件测试,根据测试的结果选择执行不同的分支
For循环
【例4.6】 输入20个整数,分别计算并输出正数和负数的平均值。
例:分析下列程序段的输出结果: Dim I As Integer, J As Integer J = 2:m=6 For I = 0 To m Step J I=I+1 J=J+1 m=m+1 Next I print I,J, m
False
循环变量=初值
True 循环变量是 否 到达终值
循环体
循环变量=循环变量+步长
For循环
For 循环变量=初值 TO 终值 [Step 步长] 语句块 Exit For 循环体 语句块 Next 循环变量 例1:求1+2+3+4+…+10之和. 分析: •重复过程(循环体): s=s+I •初值、终值和增量:1、10、1
VB语言程序设计教程第04章 Visual Basic程序控制结构
图4-3 循环结构流程图
4.1 顺序结构程序设计
4.1.2 顺序结构中的常用语句
1.赋值语句Let
格式: [Let] 变量名= 表达式 或 对象.属性=表达式 功能:将赋值号右边表达式的值赋给左边的变量。 说明:
(1)关键字Let可以省略,赋值语句先计算右边表达式的值, 再将结果赋给左边的变量。 (2)赋值号左边可以是变量,也可以是对象的属性,但不能 是常量、函数、表达式等。例如:
4.1 顺序结构程序设计
3.卸载语句Unload
格式:Unload 对象名 功能:从内存卸载某个对象。
例如:Unload me ' 卸载当前窗体,当前窗体不再显示
4.响铃语句Beep
格式:Beep
功能:通过计算机喇叭发出声音。
4.1 顺序结构程序设计
5.暂停语句Stop 格式:Stop 功能:暂停程序的执行。 说明: (1)当执行Stop 语句时,将自动打开“立即”窗口。Stop 语 句的主要作用是把解释程序设置为中断(Break)模式,以 便对程序进行检查和调试。 (2)一旦VB应用程序通过编译并能运行,生成可执行文件之 前,应删去代码中的所有Stop语句。 6.结束语句 End 格式:End 功能:结束程序的执行,关闭打开的文件,清除变量,返回 操作系统或VB环境。
图4-1 顺序结构流程图
4.1 顺序结构程序设计
② 选择结构:选择结构通常是根据一个条件是否成立来选择下 一步应该执行哪一种处理,如图4-2所示。
图4-2 选择结构流程图
4.1 顺序结构程序设计
③ 循环结构:循环结构根据条件是否成立来判断是否重复执行 某些语句,通常有两种结构形式,一种是“先判断后执行” ,如图4-3(a)所示;另一种是“先执行后判断”,如图4-3 (b)所示。
VB程序设计——分支结构
VB程序设计——分支结构教案教学目的:通过课堂教学,深入了解IF分支语句的含义,掌握流程图的形象直观的描述特点,做到码(代码)图(流程图)结合,图在码先。
培养学生使用流程图分析问题解决问题的能力。
教学重点:分支结构的流程图,分支概念,IF语句的格式要求教学难点:分支结构的流程图表示和(行)IF语句的格式语法教学方法:演示——引导——讨论——练习教学过程:一情景设置,导入新课教师:通过前面四节的学习,大家已经了解了什么是VB,以及如何使用VB编制一些小程序。
那么谁能告诉我,我们在第一节里主要学习了那两个主要内容,可以看书?学生:算法的概念和算法的描述。
教师:算法是解决问题的步骤和方法,那么最常用的描述算法的方法有那几种?学生:自然语言,流程图,伪码等。
教师:各种描述方法,各有优点,那么流程图有什么优点:学生:清晰,简洁。
教师:由于流程图具有清晰简洁的特点,因而在我们描述算法的程序设计中成为最主要的描述方法,在程序设计中大家遇到的所有问题几乎都可以有课本161页上的三个结构进行划归解决,他们从左到右分别叫做:顺序结构,分支结构,循环结构,大家可以记在书上相应的位置,以后遇到问题后大家可以将每一步进行划归到相应的结构中,在总结中不断加深对这三种结构的理解。
下面看一个例子。
(展示投影第一张)教师:大家看求两个数的和,大家都能够有简短的自然语言进行描述,那么它的流程图是怎样的一个过程呢?(展示投影第二张)教师:是这样一个过程(讲解步骤),大家看箭头的方向,他有什么特点?学生:讨论,得出从上而下,顺序执行。
教师:他是我们刚讲过的那种结构?学生:顺序结构。
教师:那么我把问题稍微改动一下,看投影(展示投影第三张),那么这个问题,根据他的结果,大家认为他还是顺序结构吗?学生:不是。
教师:为什么?学生:讨论,得出结果有两种可能。
教师:那么他应该是那种结构?参考161页的三个流程图。
学生:初步得出是分支结构。
教师:那么,这就是我们这节课要介绍给大家的内容:分支结构。
VB程序设计-第4章Visual Basic语言程序结构
第四章 Visual Basic语言程序结构
4.1 顺序结构程序设计
4.1.2 数据输入
用户主要通过三种方式实现数据输入:使用文本框控件,使用系 统提供的InputBox函数,使用磁盘数据文件。本节主要介绍 InputBox函数。函数格式如下: 变量名$=InputBox(提示信息,对话框标题,缺省值) 功能:弹出输入对话框,供用户输入一个数据。 其中: 提示信息:是一个字符串表达式,最大长度不超过1024个字符,要 来提示用户输入相关内容,可使用chr(13)+chr(10)实现换行。 对话框标题:是字符串表达式,可省略,默认为应用程序名。 缺省值:是显示在对话框输入区的默认值。
第四章 Visual Basic语言程序结构
4.2 选择结构程序设计
4.2.3 选择结构的嵌套
如果在选择结构中又出现IF语句或select语句,就是选择结构的嵌套 (1) IF <条件1> Then IF <条件2> Then …… Else ….. End If Else IF <条件3> Then ….. Else ….. End If End IF
Private Sub Form_Click() Dim x As Integer x = Val(InputBox("请输入成绩:")) If x >= 90 Then Print "优秀" ElseIf x >= 80 Then Print "良好" ElseIf x >= 70 Then Print "中等" ElseIf x >= 60 Then Print "及格" Else Print "不及格" End If End Sub
《分支结构》说课
《分支结构》说课各位评委老师大家好:我今天说课的题目是《分支结构》,它是在学生掌握了VB 语言的语法基础、程序的顺序结构之后,对分支结构语句的学习,是整个VB 语言程序结构中的一个重点内容。
下面我将从教材背景、教学目标、教法、学法等几个方面来阐述我对这节课的分析和设计。
一、教学背景分析1.教材分析《分支结构》内容选自于西安电子科技大学出版的高职高专系列“十二五”规划教材《VB程序设计》的第4章第3节,课时安排为4个课时。
本教材构思精巧,通俗易懂。
在内容的选择上突出基础性、先进性、实用性、操作性原则,注重学生的实践能力,自学能力的培养。
本节课的主要内容是用选择结构编写程序解决具体问题,这是在学生已经掌握了程序设计数据的表示与处理的基础上,理解了顺序结构的前提下提出的。
通过本节课的学习,可以促进学生对问题解决方法和思想的理解与掌握,从而提升学生的问题解决能力,让学生在按照一定的流程解决问题的过程中,去体会和理解程序设计的思想,从而为循环结构的学习打下基础。
2.学情分析本节课的教学对象是计算机专业高职一年级的学生,经过之前的学习,学生对于顺序结构已经熟练掌握了控件的添加、属性的设置、动作的实现等内容,对于VB程序的建立、运行、调试过程也有了多次实践经验,这些内容的学习和掌握为本节课的学习奠定了一定的基础。
另外,学生在数学课中已经有了算法的基础,对事物的分析、综合能力及独立思考能力、分析解决问题的能力都有了一定的水平,在教师的有效引导下,有能力进行自我探究,如果用一种学生比较感兴趣的,能够贴近学生日常生活的例子来分析选择结构的话,那么学生会比较感兴趣。
二、教学目标分析1、知识目标:(1)通过实例正确理解If语句的概念、表示方法、结构和用法;了解If语句在解决实际问题中的作用。
通过具体的实例,理解、掌握If语句的格式及功能,并在理解分支语句语法的基础上掌握分支结构嵌套的使用。
(2)能够初步用If语句设计算法;进一步体会算法的基本思想,提高逻辑思维能力。
VB程序设计基本结构
上一页 下一页 返回
4.2 选 择 结 构
说明: 执行过程:先计算“测试表达式”的值,然后将该值依次与 每个Case表达式的值进行比较,如果该值符合某个Case指 定的条件时,就执行该Case的语句块,然后跳到End Select,从End Select出口。如果没有相符合的Case值, 则执行Case Else中的语句块;若没有Case Else语句并且 没有匹配项,就没有语句执行。 说明: “测试表达式”可以是任意的数值或字符串表达式。 “表达式列表”与“测试表达式”的类型必须相同。 “表达式列表”的表示方法
上一页 下一页 返回
4.2 选 择 结 构
2. Choose函数 格式: Choose(n,返回值1,返回值2,…) 功能: 当n为1时,取“返回值1”;当n=2时,取“返回值2”,依 次类推。如果n的值小于1或大于返回值的个数,则函数返回 Null值。 例如:根据x的值1~4,分别转换成“春”、“夏”、 “秋”、“冬”的语句如下: y=Choose(x, "春","夏","秋","冬")
从前面可以看到选择结构决定了一段代码是否执行。相 比之下,Visual Basic的循环结构则是控制一块代码执行 的次数。有两种方式来实现循环:执行固定的次数和一直执 行到某个条件满足为止。 循环是指在指定的条件下多次重复执行一组语句。被重复执 行的语句叫做循环体。Visual Basic提供了三种不同风格 的循环结构,分别是: 计数循环(For…Next循环)。 当循环(While…Wend循环)。 Do循环(Do…Loop循环)
Vb程序设计教程 第四章 VB控制结构
4、如果被赋值的变量是变体类型(variant 类型)或未定义变量类型(默认类型为变体类 型,即variant类型),则根据表达式的值确定变 量的类型。 5、表达式中参加运算的数据类型变必须一 致,如果不一致,则先转换后运算,而转换的 规则与赋语句不同,是由简单类型向复杂类型 转换。
2、数据的输入与输出 1)利用文本框输入、输出数据,类型为 String(字符串)类型 例: x=val(text1.text) x% = text1.text text1.text=x 字符串于文本框中显示输出 text1.text = str(x) ‘输入数到x中 ‘与上语句等价 ‘将x中值转换成 ‘与上语句等价
3、循环结构——一个模块被重复执行多次
假 条件 真 真 模块 条件 假 模块
注:模块在 一定条件下被执 行多次。
说明:1)对方案一而言,“模块”可能不 能初执行到,而方案二之“模块”至少执行一次; 2)如果“模块”至少执行一次,则二者等价;3) “条件”不能是固定的,须随“模块”的执行而 发生变化,否则无法终止。
ii)连续输出,以;分隔 Print 表达式1;……;表达式n 例:Print “x=“;x iii)定位输出,使用定位控制输出格式 Tab(n):由第n列开始输出 spc(n):插入n个空格
第四章 VB控制结构
一、三种程序设计结构
1、顺序结构——按照书写的顺序,依次 执行每一条语句。 特点:执行完毕“语 句块1”后,执行“语句块 语句块2 2”。 例:计算半径为4.8的园的面积。 r=4.8 ‘半径r赋值 pi=3.1415926 ‘为pi赋值 s=pi*r*r ‘计算园的面积 print s ‘显示面积值
二、常用语句
1、赋值语句 格式:变量 = 表达式 功能:首先计算“表达式”的值,然后将值存 储到“变量”指定的存储单元中。 例: x=x+a ‘将变量a的值累加到变量x中
vb课件第4章.VB的基本控制结构
If条件语 句
3. If…Then…ElseIf 结构
例5 编写一个按月收入分额析计:算选个择人语收句入结调构节税的程序
计算方法如下
每个条件的表示及先后顺序
0
Pay≤1000
(Pay-1000)*0.05 1000<Pay≤2000
Z=
(Pay-2000)*0.15+50 2000<Pay≤3000
If 条件1 Then
(A组语句)
Els若eI条f 条件件12与T条he件n 2换位,
结(B果组会语怎句)样?
……
Else
(n组语句)
End If
Mark=txtScore.Text If Mark >= 90 Then
Print "优" ElseIf Mark >= 60 Then
Print “通过" Else
Select Case 测试表达式
Case 测试项1
A组语句
Case 测试项2
B组语句
……
Case Else
n组语句
End Select
说明: • 测试表达式的值应是数字或字符型 例 应6三•:MSE级MKSE测的ne输a=ena制dlre试值ldmccCrke入ccCcksaa的=csaaaat=e类项ass二tVe具连满三rssscVl评eeskcelaeeeaea型的e\级aPPPcl续种体足i61sPPPc(定lEs18st(rrrTE00et>考rrrT相取iii0elennn形取的某iiistl。e=nnntos,xttteo9M试xttt同9值eKt““"式值范个61t"““如如如0通 未9优a1成通未优.必,0rT.可,围条kT过通":::e绩过通"e须常x以用:件"过x11It,"过)t用2与 ,s)组逗界:"要">测T形51合号1I求o,0s试式使隔T运显29O表为0用开算示界达:符对2式
VB程序设计基础程序的基本结构
1.当左右均为数值类型时,右边表达式的精度与左 边变量精度不同时,强制转换成左边变量的精度。
2.当右边表达式是数字字符串,左边变量是数值类 型时,自动转换成数值类型再进行赋值。但如果表达 式中有非数字字符或空字符串时,就会出错。
3.当逻辑表达式复制给数值类型时,true转换为-1, false转换为0;
(二)函数的用途 在应用程序中,MsgBox的返回值一般用来作为继
续执行程序的依据,根据返回值决定后面的操作。
MsgBox函数的返回值
返回值 1 2 3 4 5 6 7
操作 选“确定”按钮 选“取消”按钮 选“终止”按钮 选“重试”按钮 选“忽略”按钮 选“是”按钮 选“否”按钮
符号常量 VbOk
类别 命令按钮
图标 默认按钮 强制返回
符号常量 VbOKOnly VbOKCancel VbAbortRetrylgnore VbYesNoCancel VbYesNo VbRetryCancel VbCritical VbQuestion VbExclamation Vbinformaation VbDefaultButton1 VbDefaultButton2 VbDefaultButton3 VbDefaultButton4 VbApplicationModel VSystemModel
第四章 程序的基本结构
Visual Basic程序包括三种基本结构: 顺序结构、 选择和分支结构、 循环结构。
退出
§ 4.1 顺序结构
顺序结构就是指:各个语句按出现的先后顺序依次 执行。
…开始语句语Fra bibliotek1语句2
……
结束语句
对于各种程序设计语言来说,顺序结构的语 句主要包含了赋值语句、输入/输出语句等等。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
4.1.1 赋值语句
赋值语句注意点: “=”符号有两个意义
赋值号、关系运算符的等号 形式相同,系统会根据所处的位置判断符号的意义。
a=b b=a
赋值号左边只能是变量,不能是常量、常数符号、 表达式。下面均为错误的赋值语句:
Now()=x+y 5=sqr(s)+x+y x+y=3
4.2.1 if条件语句 If x<y Then
t=x x=y If…Then语句(单分支结构) y=t If <表达式> Then End If
<语句块> If x<y Then t=x : x=y : y=t End If 或 If <表达式> Then <语句>
表达式:关系表达式、逻辑表达式,算术表达式。表达 式值非零为True,零为False进行判断。
<表达式1> Then
表达式 1
F F T 表达式 2 T 表达式 n T 语句块 1 语句块 2 语句块 n 语 句 块 n+ 1 F
If
<语句块1> ElseIf <表达式2> Then <语句块2> … [Else <语句块 n+1>] End If
作用:根据不同的表达式值确定执行哪个语句块
4.2.1 if条件语句
If x<>0 Then 双分支 y=sin(x)+sqr (x*x+1) 单分支结构实现: If x<>0 Then y=sin(x)+sqr (x*x+1) Else y=cos(x)-x^3+3*x 结构实现 y=cos(x)-x^3+3*x End If
4.2.1 if条件语句
3. If…Then…ElseIf 语句
5. 格式输出函数 例3.1 利用Format函数显示有关的日期和时间。 Private Sub Form_Click( ) FontSize = 12 MyTime = #9:21:30 PM# MyDate = #7/21/1997# Print Tab(2); Format(MyDate, "m/d/yy") Print Tab(2); Format(MyDate, "mmmm-yy") Print Tab(2); Format(MyTime, "h-m-s AM/PM") Print Tab(2); Format(MyTime, "hh:mm:ss A/P") Print Tab(2); Format(Date, "dddd,mmmm,dd,yyyy") Print Tab(2); Format(Now, "yyyy年m月dd日 hh: mm") Print FormatDateTime(Now) ' VB6.0新提供的函数 End Sub
第3章 VB语言基础
3.1 顺序结构
3.1.1 赋值结构 3.1.2 数据的输入和输出
You are here!
你在这儿 !
3.2 3.3 3.4 3.5 3.6
选择结构 循环结构 其它辅助控制语句 综合应用 程序调试
第 4章 VB控制结构
VB具有结构化程序设计的三种程序控制结构,即 顺序结构、选择结构、循环结构,是程序设计的 基础。
打开一个对话框,等待用户输入,返回字符串类型的 输入值。 形式:InputBox(提示[,标题][,默认值][,x坐标位置][,y坐标位置]) 注意:提示项不能省略。 若要多行提示,可在每行 行末加回车换行vbCrLf。
4.1.2 数据输出和输入
例4.1利用InputBox输入基本工资和营业额, 按营业额的5%提成,计算实发工资并显示。
各语句按出现的先后次序执行
X=2 X=3 Print x
(1)顺序结构
用传统流程 图表示为
语句1
语句2
4.1 顺序结构
在VB中
赋值语句 输入/输出: 文本框控件、标签控件、 InputBox函数、MsgBox函数和过程 Print方法等来实现。
4.1.1 赋值语句
形式: 变量名=表达式 [对象名.] 属性名=表达式
4.1.2 数据输出和输入
例4.3 Print方法输出图形
关键:找定位和字符的规律 行号设为i 1、每行起始定位tab(i) 2、每行字符 String函数显示重复字符 String(6-i ,“▼”); string(6, “ “ );‟spc(6) string(i,”▲”)
'左边是表达式(函数) „ 左边是常量 „ 左边是表达式
4.1.1 赋值语句
Sum=0 For i = 1 To 10 赋值语句的两个常用形式 sum=sum+1 Next i 1、累加
sum=sum+x 2、计数 n=n+1
N%=3.5
N%=“123” 赋值号两边数据类型不同时: N%=“1a23” 为了保证程序的正常运行,一般利用类型转换函 N%=“” 数将表达式的类型转换成左边变量的类型。逻辑 型值赋给数值型变量,true -1 false 0 任何非字符型的值赋值给字符型变量,自动转换 为字符型,(偶数取整原则)
6 使用标签控件的输出和使用文本框控件的 输入 Caption Aurtosize wordwrap password ,multiline、text等属性
第4章 VB语言基础
4.1 顺序结构 4.2 选择结构
4.2.1 if条件语句 4.2.2 Select Case语句 4.2.3 条件函数
F
语句块 2
当表达式的值为True时,执行Then后面的语句块1,否 则执行Else后面的语句块2
4.2.1 if条件语句
例4.6计算分段函数
单分支 结构实现
sin x x 2 1 y cos x x 3 3x x0 x0
y=cos(x)-x^3+3*x If x<>0 Then y=sin(x)+sqr (x*x+1)
You are here!
你在这儿 !
4.3 4.4 4.5 4.6
循环结构 其它辅助控制语句 综合应用 程序调试
4.2 选择结构
计算机要处理的问题往往是复杂多变的, 仅采用顺序结构是不够的。 必须利用选择结构等来解决实际应用中的 各种问题。 VB中主要通过If条件语句和Select情况语 句来实现。它们都是对条件进行判断,根 据判断结果,选择执行不同的分支。 函数IIF,Choose,switch
R=val(text1.text) 4.1.2 数据输出和输入
从文本框中输入圆半径,标签框中显示“面积=***”
Label1.caption=“面积=” & 3.14*r*r
s = InputBox("请输入你的姓名" & vbCrLf & "然后单击确定", "输入框", "王晓明")
1、标签和文本框控件 2、 InputBox函数
按钮值如下: 函数返回所选按钮整数值:
4.1.2 数据输出和输入
例4.2 编一账号和密码输入的检验程序,对输入的账号和密码规定如下: 1、账号不超过6位数字,以按Tab键表示输入结束;当输入不正确,如 账号为非数字字符,显示密码不正确等,显示错误提示。 2、密码是4位字符,输入文本框以“*”显示,按“检验密码”按钮表 示输入结束,密码假定为“Gong”;若密码不正确,显示错误提示并 让用户选择相应的操作。
Print方法输出图形
Private Sub Form_Click() Dim i% For i = 1 To 4 Print Tab(2 * i); "★"; String(8 - 2 * i, "☆"); "★" Next i Print Tab(9); "☆"; For i = 4 To 1 Step -1 Print Tab(2 * i); "★"; String(8 - 2 * i, "☆"); "★" Next i End Sub
4.1.2 数据输出和输入
4、Print方法 作用:在对象上输出信息。 对象.Print[Spc(n)|Tab(n)][输出列表 ][;|,] Print tab(1);”**”;tab(2);”%%%”;spc(2);”$$$$” 对象:窗体、图形框或打印机。缺省为窗体。 定位函数: Spc(n)函数:从当前位置起空n个空格 Tab(n)函数:从最左端开始计算的第n列 分号:定位在上一个被显示的字符之后 逗号:定位在下一个打印区开始处(每区14列) Print语句尾无分号或逗号,输出后换行
功能:计算表达式的值,再将此值赋给变量或对象属性。
给变量赋值和设定属性是VB编程中常见的两个任务。
1、已知x,计算表达式3*x2+4*x+5的值,将结果赋给y
Y=3*x^2+4*x+5
2 、清除文本框的内容
Text1.Text = ""
3 、文本框显示字符串 “欢迎使用VB”
Text1 = "欢迎使用VB”
按钮项是一整型表达式,决定信息框按钮的数目和