程序流程有三种最基本的控制结构,即顺序结构、选择结构和.ppt
《程序流程有三种最基本的控制结构,即顺序结构、选择结构和.ppt》由会员分享,可在线阅读,更多相关《程序流程有三种最基本的控制结构,即顺序结构、选择结构和.ppt(42页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第4章,选择结构程序设计,本章主要内容,第4章 选择结构程序设计,退出,选择程序结构用于判断给定的条件,根据判断的结果判断某些条件,根据判断的结果来控制程序的流程 4.1 条件表达式 示例 If x = 5 Then y = x + 1 If a1 And b0 Then x = 1 结果是true/false 4.2 If语句(也称条件语句) 两种格式的If语句: If . Then If . Then . Else,选择结构程序设计,关系表达式(表4.1),逻辑表达式(表4.2),格式: If 条件 Then 语句组 或 If 条件 Then 语句组 End If 功能:若条件成立(值为真
2、),则执行Then后面的语句组,否则直接执行下一条语句或“End If”的下一条语句,4.2.1 单分支If语句 (If.Then),多行(块)结构,单行结构,正例: If a 12 Then y=2正例: If a 12 Then y=2 End If错例:If a 2 C. a ab D. a=0 And Not b0 And b0,请你给出答案,想一想,思考题,最大字符:D最小字符:C,FFTTT,Private Sub Form_Load() Show a = 1: b = 3 c = 2 * a - b a = IIf(c a Then a = a + 1 c = c - 1 Els
3、e a = a - 1 End If Print a, b, cEnd Sub,下列程序的运行结果是?,想一想,思考题,2 5 -2,例4.1a,(1)创建应用程序的用户界面和设置对象属性 (2)编写程序代码 功能要求:用户在“a=”文本框(Text1)、“b=”文本框(Text2)和“c=”文本框(Text3)中输入数据,单击“判断”按钮后,则在“最大数”文本框(Text4)中输出结果,例4.2 输入三个数a、b、c,求出其中最大数,例4.2,Private Sub Command1_Click() m用来存放较大值 Dim a As Integer, b As Integer Dim c
4、As Integer, m As Integer a = Val(Text1.Text) b = Val(Text2.Text) c = Val(Text3.Text) If a b Then m = a Else m = b End If If c m Then m = c Text4.Text = m End Sub,程序代码 程序流程图,Then和Else后面的语句组包含另一个条件语句 1.一般格式 If 条件1 Then If 条件2 Then End If Else End If 使用条件语句嵌套时,一定要注意If与Else,If与End If的配对关系。,4.2.4 If语句的嵌套
5、,例如:0时至12时,显示“早上好” 利用窗体装载(Load)事件,采用Print直接在窗体上输出结果 Private Sub Form_Load() Dim h As Integer Show 使print输出在窗体上的内容可见 h = Hour(Time() 取系统的时间 FontSize = 30 : ForeColor = RGB(255, 0, 0) BackColor = RGB(255, 255, 0) If h 12 Then Print 早上好! Else If h 18 Then Print 下午好! Else Print 晚上好! End If End If End Su
6、b,例4.3 根据不同的时间段发出问候语,例4.3,If 条件1 Then 语句块1 ElseIf 条件2 Then 语句块2 ElseIf 条件3 Then 语句块3 Else 语句块n End If 先测试条件1,如果为假,就依次测试条件2,依此类推,直到找到为真的条件。 一旦找到一个为真的条件时,VB会执行相应的语句组,然后执行End If语句后面的代码。 如果所有条件都是假,那么执行Else后面的语句组n,然后执行End If语句后面的代码。,If h 12 Then Print 早上好! ElseIf h = b Then If b 5 Then b = b + 1 ElseIf b
7、 2 Then b = b - 1 Else b = b + 2 End If b = IIf(a = b, b + 1, b - 1) Print bEnd Sub,下列程序的运行结果是?,想一想,思考题,2,例4.3a,使用多分支语句Select Case也可以实现多分支选择。更有效、更易读,并且易于跟踪调试。 Select Case 测试表达式 Case 表达式表1 语句组1 Case 表达式表2 语句组2 . . . Case Else 语句组n End Select 先计算表达式的值,然后将该值依次与结构中的每个Case的值进行比较,如果该值符合某个Case指定的值条件时,就执行该C
8、ase的语句组,然后跳到End Select,从End Select出口。如果没有相符合的Case值,则执行Case Else中的语句组。,4.3 多分支语句,示例Select Case x Case -1 y=10 Case 1 y=20 Case Else y=30End Select,用Select Case语句来实现多分支选择功能, 程序代码如下: Private Sub Command1_Click() Dim score As Integer, temp As String score = Val(Text1.Text) temp = 成绩等级为: Select Case scor
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 程序流程有三种最基本的控制结构即顺序结构、选择结构和
限制150内