VBScript基础

您当前位置:匀阳教程网 >> 网页制作 >> VBScript >> VBScript基础 >> 浏览文章

VBScript如何使用条件语句

【字体: 】 浏览量:

使用条件语句和循环语句可以控制Script的流程。使用条件语句可以编写进行判断和重复操作的VBScript代码。在VBScript中可以使用以下条件语句:

If...Then...Else语句

Select Case语句

1、使用If...Then...Else进行判断

If...Then...Else语句用于计算机条件是否为True或False,并且根据计算结果指定要运行的语句。通常,条件是使用比较运算符对值或变量进行比较的表达式。If...Then...Else语句可以按照需要进行嵌套。

2、条件为true时运行语句

要在条件为true时运行单行语句,可使用If...Then...Else语句的单行语法。下例示范了单行语法。请注意此例省略了关键字Else。

Sub Fixdate()
 dim mydate
 mydate=#2/13/95#
 if mydate< now then mydate=now
end sub

要运行多行代码,必须使用多行(或块)语法。多行(或块)语法包含end if语句,如下所示:

sub alertuser(value)
 if value=0 then
     alertlabel.forecolor=vbred
        alertlabel.font.bold=true
        alertlabel.font.italic=ture
       end if
end sub

3.条件为true和false时分别运行某些语句

可以使用If...Then...Else语句定义两个可执行语句块:条件为true时运行某一语块,条件为false时运行另一语句块。 

sub alertuser(value)
 if value=0 then
     alertlabel.forecolor=vbred
        alertlabel.font.bold=true
        alertlabel.font.italic=ture
    else
     alertlabke.forecolor=vbblack
        alertlabel.font.bold=false
        alertlabel.font.italic=false
       end if
end sub

4.对多个条件进行判断

If...Then...Else语句的一种变形允许您从多个条件中选择,即添加elself子句以扩充If...Then...Else语句的功能,是您可以控制基于多种可能的程序流程。例如:

 sub reportvalue(value)
 if value=0 then
  msgbox value
 elseif value=1 then
  msgbox value
 elseif value=2 then
  msgbox value
 else
  msgbox "数值超出范围!"
end if
end sub

可以添加任意多个elseif子句以提供多种选择。使用多个elself子句经常会变的很累赘。在多个条件中进行选择的更好方法是使用select case语句。

5、如何使用select case语句进行判断

select case结构提供If...Then...Else结构的一个变通形式,可以从多个语句块中选择执行其中的一个。selectcase语句提供的功能和If...Then...Else语句类似,但是可以是代码更加简单易读。

selectcase结构在其开始处使用一个只计算一次的简单测试表达式。表达式的结果将与结构中每个case的值比较。如果匹配,则执行与该case关联的语句块:

select case document.form1.cardtype.options (selectedindex).text
 case "mastercard"
  displaymclogo
  calidatemcacconut
 case "visa"
  displayvisalogo
  validatevisaaccount
 case "american express"
  displayamexcologo
  validateamexcoaccount
 case else
  displayunknowimage
  promptagain
 end select

请注意select case 结构只计算开始处的一个表达式(只计算一次),而If...Then...Else结构计算每个elseif语句的表达式,这些表达式可以各不相同。仅当每个elself语句计算的表达式都相同时,才可以使用selectcase结构代替。

本文来源于张华著《精通asp疑难解析与技巧300例》,具体内容进参与原书,本文仅供学习交流之用。

分享到:

网友评论:


热门教程
猜你喜欢的教程
Copyright 2010-2014 Powered by yysem.net
友情链接咨询:1143412387 304366329 豫ICP备11021559号
本网站部分内容来自于互联网以及相关书籍等各方,仅作技术交流学习之用,如果侵权敬请告知,我们会及时改正。