- 1、本文档共21页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
网站高级编程VbScript与JScript--第3章 VBScript语句和过程
第3章 VBScript语句和过程
前面的章节中已经详细地介绍了有关VBScript语句的数据类型、常量、变量,但是,仅仅了解这些知识还是远远不够的,也无法完成符合用户需求的页面。所以,在这一章节中我们将进一步学习VBScript的知识,主要包括VBScript的一些基本语句,如选择语句和循环语句等,以及在VBScript中使用过程的具体方法等。学习这些知识也有助于读者加深对不同程序结构的理解。
3.1 VBScript语句中的基本语句
对于一般程序,有三类基本的程序结构可以控制程序的流程:顺序结构,分支结构和循环结构。顺序结构的流程是按照事务完成的先后次序依次执行语句,而且总是在完成前一句语句之后再执行后一句语句,并且执行过的语句不再执行,这就与分支结构和循环结构有所区别。分支结构相当于在实际生活中,我们对于判断进行选择一样,如果出现某些情况,我们将会如何做,如果不出现这些情况,我们将作如何打算。但是在程序中,分支结构并不一定只有“是”或“否”这两种选择,也可以存在多种选择的结构。循环结构是对于某一些语句进行反复执行,循环语句结束的关键往往是:当符合某些条件,或不符合某些条件,或在重复执行一定次数之后。一般而言,任何程序总是同时包含这三种结构来对程序的流程进行控制。在VBScript语句中,顺序结构最简单,一般不需要程序进行什么控制;分支结构可以使用选择语句来实现;循环结构可以使用循环语句来实现。在下文中将具体介绍选择语句和循环语句。
需要指出的是,在许多结构化语言中,一般来说不提供Goto语句直接在程序中跳转,因为这将会极大地损害程序的可读性,另外有一些结构化语言虽然提供了Goto语句,但是不建议使用这条语句,而是建议使用Break、Continue等跳转语句来代替,这些语句和Goto语句不同之处就在于,Goto语句是任意跳转的,而Break、Continue语句并不能任意跳转,只是实现了循环的中断退出功能。VBScript也不支持Goto语句,但在VBScript中,提供了Exit语句和On Error语句来实现程序流程的跳转。
3.1.1 选择语句
在VBScript中,有两种条件语句:If…Then…Else语句和Select…Case语句(表3.1),这两种条件语句执行的时候,先对条件进行判断,然后根据条件执行相应的脚本。If…Then…Else语句只会形成两重分支,如果条件满足,执行其中的一个分支,如果条件不满足,则执行其中的另外一个分支。Select…Case语句会形成多重分支,根据条件的结果选择其中相应的分支执行。
表3.1 VBScript语句中的分支语句
If...Then...Else语句 二值分支语句 Select Case语句 多值分支语句
3.1.1.1 使用If...Then...Else语句
VBScript中最常用的条件语句就是If…Then…Else语句,一般If…Then…Else语句用来检查一个布尔条件,然后根据结果为True或者False执行相应的脚本,如果为True,则执行Then后面的脚本,如果为False,则执行Else后面的脚本。
If…Then…Else语句有两种形式:单行形式和多行形式(也称块形式),单行形式中整条语句都需要在一行中完成,其中也包括条件和判断后执行的脚本,其语法如下所示:
If condition Then statements [Else elsestatements]
多行形式的语法如下所示:
If condition Then
statements
[Else
elsestatements]
End If
其中,condition是测试条件,statements是条件为True的情况下所执行的脚本,elsestatements是条件为False的情况下所执行的脚本,如果条件为Null,那么执行的脚本仍然是elsestatements。通常情况下,测试条件是使用比较运算符对值或变量进行比较的表达式。在这两种语法中,Else都是可选的,如果没有Else,则表明如果判断条件为True,执行Then后面的脚本,如果条件为False,则不执行任何脚本。
注意:在多行形式中,语句结束的最后一行中有一句End If,而单行形式则不需要。
对于比较短小而简单的测试,我们可以使用单行形式。例如,如果学生成绩大于60分,则判定成绩为Pass,否则判定其成绩为Fail,如以下脚本所示:
If Score = 60 Then Status = “Pass” Else Status = “Fail”
不过,在编写脚本的过程中,多行形式比单行形式的结构化更强,更加容易阅读、维护和调试。对于上面单行形式的语句,我们可以改写为多行形式如下:
If Sco
您可能关注的文档
- 2012届高考地理第二轮考点聚焦复习2.ppt
- 第六章(三)常用连续型随机变量的理论分布.ppt
- 第十一届全国创新英语大赛初赛考试 答.doc
- 2012届高考政治一轮复习教案:科学发展观和小康社会经济建设(人教版必修1).doc
- 2012届高考一轮复习:2.1力基本概念与三种常见力.ppt
- 2012届高考政治二轮专题复习:规范答题与得分要领.ppt
- 第十三章 变量存储类型与多文件系统.ppt
- 第十一次课 牧羊少年奇幻之旅.ppt
- 2012届高考数学(文)一轮复习:简单逻辑联结词、全称量词与存在量词(人教A版).ppt
- 2012届高考历史一轮复习:第八单元__第20讲 中国近现代社会生活变迁.ppt
最近下载
- 《膳食营养与肥胖症》课件.pptx VIP
- 2025年佛山市中考英语试题卷(含答案解析).docx
- 燃气公司安全知识安全生产管理人员试题及答案.docx VIP
- 2023年江苏省省级机关医院病案室岗位招聘笔试参考题库含答案详解.pdf VIP
- Unit1+Helping+at+home+Part+B+(5)+Let's+learn+~+Listen+and+chant(课件)-2025-2026学年人教PEP版(2024)英语四年级上册.pptx VIP
- 【劳务派遣人员服务项目】对本项目理解和认识.doc VIP
- 人教版高中生物必修2遗传与进化教材习题答案.pdf VIP
- 2024年普通高中物理课程标准解读.pptx VIP
- 海南省建筑施工现场安全生产-管理资料(一册和二册) .pdf VIP
- 水利水电工程危险源辨识与风险评价导则.pdf VIP
文档评论(0)