第5章程序控制结构(修订).ppt

  1. 1、本文档共35页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第 5 章 程序控制结构 顺序结构 分支结构 循环结构 5.1 控制结构的流程图表示 5.1.1 流程图 用于描述结构化程序的图形。 5.1.2 控制结构的流程图表示 语句 三种基本结构的共同特点是: (1) 只有单一的入口和单一的出口; (2) 结构中的每个部分都有被执行的可能; (3) 结构内不应出现永不终止的死循环; VB语言完全支持结构化的程序设计方法,并提供了相应的语言成分。 5.2 算法 在计算机学科中,算法指的是用于完成某个处理任务的一组有序而明确的、可以由计算机执行的操作(或指令),它能在有限时间内执行结束并产生结果。 算法的特征 (1)确定性 确定性是指算法中的每个步骤必须确切无误,即每一步运算应该执行何种操作必须是清楚明确的,无二义性。 (2)有穷性 有穷性是指一个算法经有限步运算后能够终止。 (3)可行性 可行性是指算法的每个步骤都是计算机可以执行的,并能得到确定的结果。 (4)输出性 一个算法可以没有输入,但至少要有一个输出。 5. 2. 3 算法的表示 1.文字表示 2.流程图表示 3.程序语言表示 5.3 顺序结构 赋值语句: 其格式如:var = 表达式 Var表示某个变量名或属性名,不能是常量,常熟符号或表达式。 先计算“=”右边表达式的值,然后将值赋给“=”左边的变量。 “=”在条件表达式中为等号,否则为赋值号 经常使用的赋值语句: Sum=sum+x 累加 X=x+1 计数 不能在一条语句中同时给多个变量赋值 赋值语句中数据类型不同时的处理方法: 变量的数据类型与表达式的数据类型同为数值型,但精度不同时,VB会将表达式的精度强制转换成变量的精度。 变量的数据类型为数值型,表达式的数据类型为字符型时,自动转换成数值类型再赋值,但当字符中有非数字字符或表达式为空串时,则出错。 变量的数据类型为数值型,表达式的数据类型为逻辑型时,True转换为-1,False转换为0。反之,非0转换为True,0转换为False。 变量的数据类型为字符型,表达式的数据类型为非字符型时,会自动转换成字符型。 【例5.1】运行下面程序,单击窗体,则立即窗口显示的结果是什么? Private Sub Form_Click() Dim a As Integer, b As Boolean Dim c As Integer, d As Integer a = 10 / 4: b = True: c = b: d = a + c Debug.Print a, d, a = a + c End Sub 分析:10/4的结果是2.5,赋给整型变量a,根据奇进偶不进原则,a的值为2。True赋给整型变量c,转换为-1,从而变量d的结果为2 – 1 = 1。由于a的值为2,a + c的值为1,所以a = a + c的结果为False。立即窗口显示的结果是: 2 1 False 5.4 选择结构 选择结构又叫分支结构。程序在运行到分支结构的语句块时,可以根据条件的不同,选择不同的执行方向。 If 语句 select case 语句 5.4.1 IF条件语句 单分支: If 条件表达式| 变量 Then 语句组 End If 双分支: If 条件表达式|变量 Then 语句组A Else 语句组B End If 多分枝: If 条件表达式1| 变量1 Then 语句组1 [ElseIf 条件表达式2| 变量2 Then 语句组2] … [ElseIf 条件表达式n| 变量n Then 语句组n] [Else 语句组n+1] End If 3.If语句的嵌套 【例5.3】设有如下函数: 从键盘输入x的值,要求输出y的值。 iif 函数与“If … Then … Else”语句或“Select Case”语句(见下一节)的作用类似。 5.4.3 Select Case语句 Select Case语句也能实现多分支,其基本格式为: Select Case 测试表达式 Case 表达式表列1 语句块1 Case 表达式表列2 语句块2 …… Case Else 语句块n End Select 其中: “变量

文档评论(0)

wuyoujun92 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档