Visual_Basic语言程序设计教程 教学课件 作者 周冰 邓娟 刘芳 第5章选择结构.pptVIP

  • 8
  • 0
  • 约8.66千字
  • 约 28页
  • 2017-08-19 发布于广东
  • 举报

Visual_Basic语言程序设计教程 教学课件 作者 周冰 邓娟 刘芳 第5章选择结构.ppt

第5章 选择结构 本章的学习要点 If语句的分类 If…Then结构 If…Then…Else结构 多分支If结构:If…Then…ElseIf和If嵌套语句 Select Case结构 5.1 If 语句 If语句可以分为如下几类: 5.1 If语句 If语句 If…Then结构 语法格式: 功能:如果表达式的值为真(True),执行Then后的语句块内容;否则不执行语句块内容。 说明: 表达式可以是:关系表达式、逻辑表达式、算术表达式。若为算术表达式,值为0则为假,非0则为真。 如果是单行If格式,所有的代码必须写在同一行中,绝对不能换行。如果是块If语句,各语句块必须独占一行,End If不能省略。 语句块若是一条语句,可用单行If结构;为多条语句,则采用块If结构较好。当然也可以采用单行If格式,这时各语句必须在同一行中且用:分隔,且不能出现End If。 5.1 If 语句 例5.1 输入两个数,输出较大的数。 5.1 If语句 例5.1 输入两个数,输出较大的数。 5.1 If语句 例5.1 输入两个数,输出较大的数。 5.1 If语句 If语句 If…Then…Else结构 语法格式: 功能:该结构用于解决二选一的问题。当表达式的值为真,执行语句块1的语句内容;否则执行语句块2的语句内容 。 说明: 表达式最终的值必须为逻辑值,即取值为真或假。 若语句块1和语句块2都是单条语句,可采用单行If格式,否则采用块If语句。 跟If …Then 不同,该结构中即使表达式值为假,也有语句块2的内容可被执行。 5.1 If语句 例5.2 编写一个程序,实现当用户输入的用户名和口令都正确时显示欢迎登录的消息对话框,当用户名或口令有错误时显示消息对话框报告错误。 5.1 If语句 例5.2 编写一个程序,实现当用户输入的用户名和口令都正确时显示欢迎登录的消息对话框,当用户名或口令有错误时显示消息对话框报告错误。 5.1 If语句 If语句 IIf函数 语法格式: 功能:当条件为真(True),该函数返回表达式1的值,否则返回表达式2的值。其中,函数的三个参数都是必须的,不可省略 。 说明: 在使用IIf函数时,必须将其返回值赋值给一个变量,不可以单独调用。如上面的代码不可以写成:IIf(x = 1, “Yes”, “No”),需为:a = IIf(x = 1, “Yes”, “No”),或作为其他函数的参数。 在使用IIf函数时,第2和第3个参数必须只能为一条语句,而且必须是有返回值的,这是IIf函数跟If…Then…Else结构的不同之处。 5.1 If语句 If语句 多分支If结构 语法格式: 执行过程:如表达式1为真则执行语句块1;否则测试表达式2的值,为真则执行语句块2;依次类推至找到一个值为真的表达式则执行相应的语句块;若都不为真时,执行Else后语句块内容 。 说明: 表达式最终的值必须为逻辑型,即取值是真或者是假; 如果要产生n个分支,则需要n-1个测试表达式; 此结构不能转换成单行If格式 。 5.1 If语句 例5.4 编写一个程序,根据用户输入的某个学生的成绩评出优、良好、中等、及格和不及个五个等级。判断标准如下: 5.1 If语句 例5.4 编写一个程序,根据用户输入的某个学生的成绩评出优、良好、中等、及格和不及个五个等级。 5.1 If语句 5.1 If语句 例5.5:学校对学习成绩优良的同学给予奖励,只要满足以下条件之一就可以获得奖励: 5.1 If语句 例5.5:学校对学习成绩优良的同学给予奖励。 5.1 If语句 If语句 If嵌套:所谓If嵌套,是指在If的Then或者Else语句块中还可以嵌套If结构,以达到多分支的目的。 语法格式: 5.1 If语句 例5.7:编写一个程序,让用户输入三个数判并断该三个数能否组成一个直角三角形。 5.1 If语句 例5.7:编写一个程序,让用户输入三个数判并断该三个数能否组成一个直角三角形。 5.2 Select Case语句 Select Case语句 Select Case语句同样可以解决多分支问题,但与If嵌套结构不同在于这种结构中只有一个用于判断的测试表达式,根据此表达式产生的不同计算结果执行不同分支的语句块内容.其语法格式为: 功能:在同一个测试条件上可以有多个分支并列,根据测试表达式的不同计算结果来执行不同的分支。当测试值处于表达式列表1范围时,则执行语句块1并退出Select Case语句;当其值处于表达式列表2范围时,则执行语句块2并退出Select Case语句;……。

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档