第3章VBScript控制结构.ppt
文本预览下载声明
第3 章 VBScript的控制结构 引言 一般脚本程序往往包含一些根据不同的情况选择执行的语句,以及根据某些条件重复执行的语句。为了能实现这样的功能,VBScript中设置了相应的流程控制语句,控制程序的执行。 主要内容 本章主要讨论VBScript中常用的几种控制结构,具体包含以下内容: 条件语句If … Then 多分支语句Select Case 计数式循环For…Next 集合元素循环For each 条件式循环While和Do…Loop 本章目录 3.1 条件语句If …Then 在VBScript脚本语言中,If…Then的语句有多种格式,我们以下分别进行讨论: 3.1.1 单一选择 3.1.2 双向选择 3.1.3 多向选择 3.1.1 单一选择 单一选择是指当条件成立时执行某些语名,而条件不成立时不执行任何语句。中文含义可以表示为:如果…就…。具体有两种格式。 格式一: If 条件Then语句组 其中语句组可以是一个或多个用“:”分隔的语句,这种形式中,语句组中的各语句必须写在同一行。 3.1.1 单一选择 格式二: If 条件 Then 语句组 End If 其中语句组可以是多行语句,每一行可以是一个或多个用“:”分隔的语句。 3.1.1 单一选择 执行流程 3.1.1 单一选择 格式辨别 形式一: If x3 Then y=1:z=2 形式二: If x3 Then Y=1 Z=2 End If 单一选择举例 例1:简单的If语句 html head ?titleIf/title script language=VBScript !-- Score=70 If Score=60 Then MsgBox 及格! -- /script /head /html 单一选择举例 浏览结果 3.1.2 双向选择 双向选择是指当条件成立时执行某些语名,而条件不成立时执行另外一些语句。中文含义可以表示为:如果…就…否则…具体也有两种格式。 格式一: If 条件 Then 语句组一 Else 语句组二 其中语句组一和语句组二中可包含一个或用“:”隔开的多个语句,但必须写在同一行上。 3.1.2 双向选择 格式二: If 条件 Then 语句组一 Else 语句组二 End If 其中语句组一和语句组二都可以由多行组成,每一行可包含一个或用“:”隔开的多个语句。 3.1.2 双向选择 执行流程 3.1.2 双向选择 格式辨别 形式一: If Score=60 Then Msg=“及格!” Else Msg=“不及格!” 形式二: If Score=60 Then Msg=“及格!” Else Msg=“不及格!” End if 双向选择举例 例2:双向选择 htmlhead titleIf/title script language=VBScript !-- Score=InputBox(请输入计算机成绩:,输入成绩) If Score=60 Then Msg=及格! Else Msg=不及格! End If MsgBox 你的计算机成绩 Msg -- /script /head/html 例2:双向选择 浏览结果 浏览时,首先显示一输入框,当输入大60的数字时,显示及格的信息提示框,当输入小于60时,显示不及格的信息提示框。 3.1.3 多向选择 当有多种情况需要进行分别处理时,可以使用如下格式的If语句: If 条件1 Then 语句组1 Elseif 条件2 语句组2 Elseif 条件3 语句组3 …… …… Else 语句组N+1 End If 3.1.3 多向选择 程序执行时,先检查“条件1”,若返回值为“True”,则执行“语句组1”,然后跳到End If的下一个指令;若“条件1”的返回值为“False”,则检查“条件2”,若返回值为“True”,则执行“语句组2”,再跳到End If的下一个指令,否则检查“条件3”,依此类推。 多向选择举例 例3:使用多种条件 html headtitle如果就否则如果就/title script language=VBScript !-- Score=InputBox(请输入计算机成绩:,输入成绩) If Score=90 Then Msg=优等 ElseIf Score90 And Score=80 Then Msg=甲等
显示全部