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
- 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”
按钮项是一整型表达式,决定信息框按钮的数目和