程序有自己的逻辑结构。上一篇只有顺序结构。此外还有分支和循环结构。
顺序结构是说,按照代码语句的上下文顺序执行。分支结构用于选择性执行语句。循环结构用于某一段代码的循环执行。
分支结构在其他编程语言里也叫条件语句。这个名词其实算是从程序框图那里来的。写程序框图的时候,其实那个条件语句就是分支的图。
Dim YourName
YourName=Inputbox("What`s your name?")
If YourName ="" Then
YourName="OK! You don`t want to tell me your name."
Else
YourName="Welcome! " + YourName
End if
Msgbox YourName
以上面这个分支结构为例。分支结构可以通过条件控制程序执行方向或者执行顺序。如果想要实现多分支,可以使用Else IF +新条件,Else if要在Else语句的上方。
Else和Else if均为可选项
条件语句有一个特别重要的作用就是确保用户不会在某些奇奇怪怪的输入窗口输入一些奇奇怪怪的东西。在VBS里面做注入这种操作我没见过,但是SQL注入,这个操作确实有。
SQL注入即是指web应用程序对用户输入数据的合法性没有判断或过滤不严,攻击者可以在web应用程序中事先定义好的查询语句的结尾上添加额外的SQL语句,在管理员不知情的情况下实现非法操作,以此来实现欺骗数据库服务器执行非授权的任意查询,从而进一步得到相应的数据信息.
我建议大家,从学习编程开始,就要开始学习卡控用户输入。
if else分支中的条件可以是针对同一表达式求不同值,也可以是针对不同表达式求不同值。
针对同一个表达式求不同值,还有另一个分支结构Select语句。区别在于,Else if会对每个条件分别进行运算,而如果针对同一个表达式,Select只会运算一次,然后从上向下依次与条件比较。因此在针对同一个条件表达式存在不同结果时,尽量使用Select优化VBS代码。
Select的语法如下例
Select case VarTape(变量名)
Case vbstring
代码块
Case vbLong
代码块
Case vbBoolean
代码块
End Select