资源预览内容
第1页 / 共101页
第2页 / 共101页
第3页 / 共101页
第4页 / 共101页
第5页 / 共101页
第6页 / 共101页
第7页 / 共101页
第8页 / 共101页
第9页 / 共101页
第10页 / 共101页
亲,该文档总共101页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
,第4章 - Visual Basic程序控制结构,返回,第4章 Visual Basic程序控制结构,4.1顺序结构 4.2单分支和双分支选择结构 4.3多分支选择结构 4.4指定次数的循环结构 4.5 基于条件的循环结构 4.6 程序调试,返回,4.1 顺序结构,4.1.1 实例4.1画同心圆 【实例目标】 掌握顺序结构程序的流程 【实例内容】 用不同的颜色画3个同心圆。使相邻圆的半径相差200缇,4.1.2 顺序结构程序设计, 顺序结构程序的语句按照从上到下的顺序依次 执行 设计顺序结构的程序时,要根据实际情况,认 真分析完成任务的操作步骤,合理安排程序语 句的先后顺序,4.2 单分支和双分支选择结构,4.2.1 实例4.2计算数的平方根 【实例目标】 理解选择结构程序的功能 理解双分支选择结构程序的流程 【实例内容】 编写程序计算一个数的平方根。这个数在程序 运行时由用户输入,4.2.2 双分支选择结构程序设计, 双分支选择结构提供两个程序分支,程序根据 判断的结果,在两个程序分支中选择其一执行, 并且只能选择其一执行。 在Visual Basic中,通常使用块 If 语句和行 If 语 句实现双分支选择结构的功能,4.2.2 双分支选择结构程序设计,1. 双分支块 If 语句 语句基本格式: If Then Else End If,4.2.2 双分支选择结构程序设计,语句功能: 根据“条件”的当前值,选择执行“语句组1”或“语句组2”。满足条件时执行“语句组1”,不满足条件时执行“语句组2”,4.2.2 双分支选择结构程序设计,语句说明: “条件”可以是逻辑表达式、关系表达式或数值 表达式。若是逻辑表达式或关系表达式,则其 值为逻辑真值True时满足条件,为逻辑假值 False时不满足条件。若是数值表达式,则其值 不为0时满足条件,为0时不满足条件。,4.2.2 双分支选择结构程序设计, “语句组1”和“语句组2”由一条或多条Visual Basic语句组成。“语句组1”指定满足条件时执行 的操作,“语句组2”指定不满足条件时执行的操作 If 表示块 If 语句开始, End If表示块 If 语句结束, 它们必须成对使用,缺一不可。并且,End If 中间的空格不能省略,4.2.2 双分支选择结构程序设计,【例4.1】编写程序:如果用户输入一个正数,则以该数为半径画一个亮红色的圆;如果用户输入0或负数,则显示一个说明信息,4.2.2 双分支选择结构程序设计,【例4.2】编写程序,判断学生的数学成绩是否及格,并显示相应的信息。学生成绩由用户在运行程序时输入,4.2.2 双分支选择结构程序设计,1. 双分支行 If 语句 语句基本格式: If Then Else 语句功能: 根据“条件”的当前值,选择执行“语句1”或“语句2”。满足条件时执行“语句1”,不满足条件时执行“语句2”,4.2.2 双分支选择结构程序设计,语句说明: “条件”、“语句1”、“语句2”与双分支块If语句的 对应选项意义相同 如果某个程序分支包含多条语句,则这些语句 要按多条语句写在一行的规则添加冒号,4.2.2 双分支选择结构程序设计,3. IIF函数 函数的格式如下: IIF(条件,表达式1,表达式2) 函数功能: 满足“条件”时返回“表达式1”的值,不满足条件时返回“表达式2”的值 参数说明: “条件”与双分支块If语句的对应选项意义相同,4.2.3 单分支选择结构程序设计, 单分支选择结构只有一个程序分支,只有满足指 定的条件,才能执行该程序分支的语句 单分支选择结构可以看成双分支选择结构的特殊 情况。在双分支块 If 语句与双分支行If语句的格 式中省略 Else 及其后面的第2个程序分支,即可 得到单分支块 If 语句和单分支行 If 语句,4.2.3 单分支选择结构程序设计,1. 单分支块If语句 基本格式: If Then End If 语句功能: 根据“条件”的当前值,选择是否执行“语句组”中的语句。如果满足“条件”,则执行“语句组”;如果不满足“条件”,则不执行“语句组”,4.2.3 单分支选择结构程序设计,语句说明: “条件”、“语句组”与双分支块If语句中的对应选 项意义相同。 If表示单分支块If语句开始,End If表示块If语句 结束,它们必须成对使用,缺一不可。并且, End If是两个单词,中间的空格不能省略,4.2.3 单分支选择结构程序设计,2. 单分支行If语句 基本格式: If Then 语句功能:与单分支块If语句相同。 语句说明: “条件”、“语句”与双分支行If语句中的对应选项 意义相同。,4.2.3 单分支选择结构程序设计,3. 选择结构的嵌套 在选择结构中程序分支的语句的位置又出现一个 选择结构的语句 使用嵌套的选择结构时,内层的选择结构只能处 于外层选择结构某个“语句组”的位置,内外层的 选择结构不允许交叉,4.2.3 单分支选择结构程序设计,【例4.3】编写程序,计算一元二次方程 ax2+bx+c=0 的根。其中,a、b、c在程序运行时由用户输入,4.3 多分支选择结构,4.3.1 实例4.3成绩转换 【实例目标】 理解多分支块 If 语句的功能。 【实例内容】 编写程序将百分制的数学成绩按如下规则转化 为等级输出: 90分以上(包括90)为优秀, 8090分 (包括80)为良好, 6080分(包括60)为及格, 60分以 下为不及格。数学成绩由用户在运行程序时输入,4.3.2 多分支选择结构程序设计, 多分支选择结构可以提供多个程序分支,但最 多执行其中一个程序分支,也可能所有程序分 支都不执行 多分支块 If 语句和多条件分支 Select Case 语 句可以实现多分支选择结构的功能,4.3.2 多分支选择结构程序设计,1. 多分支块If语句 基本格式: If Then ElseIf Then ElseIf Then Else End If,4.3.2 多分支选择结构程序设计,语句功能: 根据“条件1”、“条件2”、“条件n”的当前值,选择是否执行相关联的“语句组”,4.3.2 多分支选择结构程序设计,语句说明: 格式中的“条件”和“语句组”与双分支块If语句 格式中的相同选项意义相同。 Else及其对应的“语句组m”选项通常放在所有 “条件”行的下面,它们用于指定前面所有“条 件”都不满足时执行的操作。 ElseIf是一个单词,中间没有空格,而End If是 两个单词,中间有空格。,4.3.2 多分支选择结构程序设计,程序流程: 当程序执行到多分支块If语句时, 先判断是否满足“条件1”。如果满足, 就先执行“语句组1”, 再执行End If下面的语句。如果不满足, 则判断是否满足“条件2”。如果满足, 就先执行“语句组2”, 再执行End If下面的语句; 如果不满足, 又继续判断是否满足“条件3”。如此进行下去, 如果满足某个“条件”, 则先执行相关的“语句组”, 再执行End If下面的语句, 如果所有“条件”都不满足, 有Else选项时就执行相关的“语句组m”, 没有Else选项时就直接执行End If下面的语句,4.3.2 多分支选择结构程序设计,2. 多条件分支语句 基本格式:Select Case Case Case Case Case Else End Select,4.3.2 多分支选择结构程序设计,语句功能: 根据“测试表达式”和“表达式表1”、“表达式表2”、“表达式表n”的当前值,选择是否执行对应的“语句组”,4.3.2 多分支选择结构程序设计,语句说明: “测试表达式”可以为数值型表达式或字符型表达 式,用于Case后面“表达式表”进行比较的基值 “表达式表1”、“表达式表2”、“表达式表n” 各个表达式的类型与“测试表达式”的类型相同。 并且,表达式可以是一个或多个。如果是多个表 达式,每两个表达式之间用逗号分隔。,4.3.2 多分支选择结构程序设计, 格式中的“语句组”与块 If 语句格式中的相同选 项意义相同。 Case Else及其对应的“语句组m”选项通常放在 所有Case 的“表达式表”的下面,它们用于指定 “测试表达式”的值与所有“表达式”的值比较都 不满足条件时执行的操作。 Select 和 End Select 分别表示 Select Case 语句 开始和结束,它们必须成对使用,缺一不可,4.3.2 多分支选择结构程序设计,程序流程: 程序执行到Select Case语句时, 首先计算“测试表达式”的值, 再依次比较“测试表达式”的值与每个Case后面“表达式表”的值是否满足条件。若与某个“表达式表”的值比较满足条件, 则先执行对应的“语句组”, 再执行End Select下面的语句。若与所有“表达式”的值比较都不满足条件, 则有Case Else选项时就执行对应的“语句组m”, 没有Else选项时就直接执行End Select下面的语句,4.3.2 多分支选择结构程序设计,表达式表的说明 语句格式中的“表达式表”,既可以是一般的表 达式,也可以用“表达式1 To 表达式2”、“Is 关 系运算符 表达式”等形式表示 如果“表达式表”由一个或多个表达式组成,则 只要“测试表达式”的值与其中某个表达式的值 相同,就满足条件,4.3.2 多分支选择结构程序设计, 如果“表达式表”由“表达式1 TO 表达式2”组成, 则只要“测试表达式”的值属于“表达式1 到 表达 式2”的范围,就满足条件 如果“表达式表”由“Is 关系运算符 表达式”组成, 这里的IS代表“测试表达式”。则只要“测试表达 式”的值使关系表达式“Is 关系运算符 表达式” 成立,就满足条件,4.3.2 多分支选择结构程序设计, 在一个Case的后面,可以同时使用以上三种方 式组成“表达式表”,4.3.2 多分支选择结构程序设计,【例4.4】使用多条件分支Select Case语句改写实例4.3程序中的多分支块If语句,4.4 指定次数的循环结构,4.4.1 实例4.4画同心圆和圆环 【实例目标】 理解循环结构程序的流程。 理解ForNext语句的功能。 【实例内容】 用不同的颜色画10个同心圆和10个同心圆环。 使相邻圆的半径相差200缇。如图4-10所示,4.4.2 指定次数的循环结构程序设计,1. 语句格式和基本功能 语句的一般格式: For = To Step 步长 Next 循环控制变量 语句功能: 按照“初值”、“终值”和“步长”指定的循环次数进 行循环,4.4.2 指定次数的循环结构程序设计,语句说明: “循环控制变量”是一个数值型变量,“初值”指定 “循环控制变量”的第一个数值。“终值”指定循 环结束的标志值, “步长”指定每一次对“循环控 制变量”增值的数量。“初值”、“终值”和“步长” 可以是数值表达式,并且可以省略“Step 步长”选 项。若省略“Step步长”,则步长的默认值为1。注 意:“步长”可以是正数或负数,但不能是0。如果 步长为0,则形成无限循环。,4.4.2 指定次数的循环结构程序设计,语句说明: For 和 Next 分别表示循环语句的开始和结束, 它们必须成对使用,缺一不可。 “循环体”由一条或多条Visual Basic的语句组 成。它指定循环语句进行的操作。 Next后面的“循环控制变量”用于指明和哪个 For语句相匹配。它可以省略。如果没有省略, 必须与For后面的“循环控制变量”一致,4.4.2 指定次数的循环结构程序设计,程序流程: 当程序执行到ForNext循环语句时,先把“初值”赋给“循环控制变量”, 再判断是否满足如下循环条件: “循环控制变量”
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号