- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第7章 选择结构 选择结构是根据给定的判断条件的结果来控制程序的流程。VB中选择结构可以分为If语句和Select Case语句两大类。 If语句又可以分为如下几类: 第7章 选择结构 If语句 If…Then结构 语法格式: 功能:如果表达式的值为真(True),执行Then后的语句块内容;否则不执行语句块内容。 说明: 表达式可以是:关系表达式、逻辑表达式、算术表达式。若为算术表达式,值为0则为假,非0则为真。 如果是单行If格式,所有的代码必须写在同一行中,绝对不能换行。如果是块If语句,各语句块必须独占一行,End If不能省略。 语句块若是一条语句,可用单行If结构;为多条语句,则采用块If结构较好,当然也可以采用单行If格式,这时各语句必须在同一行中且用:分隔,且不能出现End If。 第7章 选择结构 例7.1 输入两个数,输出较大的数。 第7章 选择结构 例7.1 输入两个数,输出较大的数。 第7章 选择结构 例7.1 输入两个数,输出较大的数。 第7章 选择结构 If语句 If…Then…Else结构 语法格式: 功能:该结构用于解决二选一的问题。当表达式的值为真,执行语句块1的语句内容;否则执行语句块2的语句内容 。 说明: 表达式最终的值必须为逻辑值,即取值为真或者是假。 若语句块1和语句块2都是单条语句,可采用单行If格式,否则采用块If语句。 跟If …Then 不同,该结构中即使表达式值为假,就执行语句块2的语句内容 。 第7章 选择结构 例7.2 编写一个程序,实现当用户输入的用户名和口令都正确时显示欢迎登录的消息对话框,当用户名或口令有错误时显示消息对话框报告错误。 第7章 选择结构 例7.2 编写一个程序,实现当用户输入的用户名和口令都正确时显示欢迎登录的消息对话框,当用户名或口令有错误时显示消息对话框报告错误。 第7章 选择结构 If语句 IIf函数 语法格式: 功能:当条件为真(True),该函数返回表达式1的值,否则就返回表达式2的值。其中,该函数的三个参数都是必须的,不可省略 。 说明: 在使用IIf函数时,必须要将其返回值赋值给一个变量,不可以单独调用。如上面的代码不可以写成:IIf(x = 1, Yes, No) 在使用IIf函数时,第2和第3个参数必须只能为一条语句,而且必须是有返回值的,这是IIf函数跟If…Then…Else结构的不同之处。 第7章 选择结构 If语句 多分支If结构 语法格式: 执行过程:如表达式1为真则执行语句块1;否则测试表达式2的值,为真则执行语句块2;依次类推至找到一个值为真的表达式则执行相应的语句块;若都不为真时,执行Else后语句块内容 。 说明: 表达式最终的值必须为逻辑型,即取值是真或者是假; 如果要产生n个分支,则需要n-1个测试表达式; 此结构不能转换成单行If格式 。 第7章 选择结构 例7.4 编写一个程序,根据用户输入的某个学生的成绩评出优、良好、中等、及格和不及个五个等级。判断标准如下: 第7章 选择结构 例7.4 编写一个程序,根据用户输入的某个学生的成绩评出优、良好、中等、及格和不及个五个等级。 第7章 选择结构 第7章 选择结构 例7.5:学校对学习成绩优良的同学给予奖励,只要满足以下条件之一就可以获得奖励: 第7章 选择结构 例7.5:学校对学习成绩优良的同学给予奖励。 第7章 选择结构 If语句 If嵌套:所谓If嵌套,是指在If的Then或者Else语句块中还可以嵌套If结构,以达到多分支的目的。 语法格式: 第7章 选择结构 例7.7:编写一个程序,让用户输入三个数判并断该三个数能否组成一个直角三角形。 第7章 选择结构 例7.7:编写一个程序,让用户输入三个数判并断该三个数能否组成一个直角三角形。 第7章 选择结构 Select Case语句 Select Case语句同样可以解决多分支问题,与If嵌套结构不同的是,在这种结构中只有一个用于判断的测试表达式,根据此表达式的不同计算结果执行不同的语句块,其语法格式为: 功能:在同一个测试条件上可以有多个分支并列,根据测试表达式的不同计算结果来执行不同的分支。当测试值处于表达式列表1范围时,则执行语句块1并退出Select Case语句;当其值处于表达式列表2范围时,则执行语句块2并退出Select Case语句;……。若其值跟所有的表达式列表表示的值都不匹配时则执行Case Else对应的语句块n并退出Select Case语句。 第7章 选择结构 例7.11 航空公司规定在旅游的旺季7~9月份,如果订票数超过20张
文档评论(0)