if如果 分支 官方文件:
Visual Basic Scripting Edition If...Then...Else 语句
要求
版本 1
根据表达式的值有条件地执行一组语句。If condition Then statements [Else elsestatements ]
或者,使用块形式的语法: If condition Then
[statements]
[ElseIf condition-n Then
[elseifstatements]] . . .
[Else
[elsestatements]]
End If
参数
condition
一个或多个下面两种类型的表达式:
数值或字符串表达式,其运算结果是 True 或 False。如果 condition 是 Null,则 condition 被视为 False。 形如 TypeOf objectname Is objecttype 的表达式。objectname 是任何对象的引用,而 objecttype 则是任何有效的对象类型。如果 objectname 是 objecttype 所指定的一种对象类型,则表达式为 True;否则为 False。 Statements
如果 condition 为 True 时,执行的一条或多条(以冒号分开)语句。
condition-n
同 condition。
elseifstatements
如果相关的 condition-n 为 True时,执行的一条或多条语句。
elsestatements
如果前面没有 condition 或 condition-n 表达式为 True 时,执行的一条或多条语句。
说明
对于短小简单的测试,可以使用单行形式(第一种语法)。但块形式(第二种语法)提供了比单行形式更强的结构化与适应性,比较容易阅读、维护及调试。注意 在单行语法中,可以执行多条语句作为 If...Then 判断的结果,但所有语句必须在同一行上并且以冒号分开,如下列语句所示:
If A > 10 Then A = A + 1 : B = B + A : C = C + B
当程序运行到 If 块(第二种语法)时,将测试 condition。如果 condition 是 True,则执行 Then 之后的语句。如 condition 是 False,则每个 ElseIf 部分的条件式(如果有的话)会依次计算并加以测试。当找到某个为 True 的条件时,则其相关的 Then 之后的语句会被执行。如没有一个 ElseIf 语句是 True(或没有 ElseIf 子句),则将执行 Else 之后的语句。执行 Then 或 Else 之后的语句以后,将继续执行 End If 之后的语句。Else 和 ElseIf 子句都是可选项的。在 If 块中可以放置任意多个 ElseIf 子句,但是都必须在 Else 子句之前。If 块语句可以被嵌套,即被包含在另一个 If 块语句之中。要判断某个语句是否是一个 If 块,可检查 Then 关键字之后是什么。如果在 Then 的同一行之后还有其他非注释的内容,则此语句就是单行形式的 If 语句。If 块语句必须是某一行的第一条语句,并且必须以 End If 语句结束。要求
版本 1--------------------------------------------------------------------------------© 2001 Microsoft Corporation. 保留所有权利。
Visual Basic Scripting Edition If...Then...Else 语句
要求
版本 1
根据表达式的值有条件地执行一组语句。If condition Then statements [Else elsestatements ]
或者,使用块形式的语法: If condition Then
[statements]
[ElseIf condition-n Then
[elseifstatements]] . . .
[Else
[elsestatements]]
End If
参数
condition
一个或多个下面两种类型的表达式:
数值或字符串表达式,其运算结果是 True 或 False。如果 condition 是 Null,则 condition 被视为 False。 形如 TypeOf objectname Is objecttype 的表达式。objectname 是任何对象的引用,而 objecttype 则是任何有效的对象类型。如果 objectname 是 objecttype 所指定的一种对象类型,则表达式为 True;否则为 False。 Statements
如果 condition 为 True 时,执行的一条或多条(以冒号分开)语句。
condition-n
同 condition。
elseifstatements
如果相关的 condition-n 为 True时,执行的一条或多条语句。
elsestatements
如果前面没有 condition 或 condition-n 表达式为 True 时,执行的一条或多条语句。
说明
对于短小简单的测试,可以使用单行形式(第一种语法)。但块形式(第二种语法)提供了比单行形式更强的结构化与适应性,比较容易阅读、维护及调试。注意 在单行语法中,可以执行多条语句作为 If...Then 判断的结果,但所有语句必须在同一行上并且以冒号分开,如下列语句所示:
If A > 10 Then A = A + 1 : B = B + A : C = C + B
当程序运行到 If 块(第二种语法)时,将测试 condition。如果 condition 是 True,则执行 Then 之后的语句。如 condition 是 False,则每个 ElseIf 部分的条件式(如果有的话)会依次计算并加以测试。当找到某个为 True 的条件时,则其相关的 Then 之后的语句会被执行。如没有一个 ElseIf 语句是 True(或没有 ElseIf 子句),则将执行 Else 之后的语句。执行 Then 或 Else 之后的语句以后,将继续执行 End If 之后的语句。Else 和 ElseIf 子句都是可选项的。在 If 块中可以放置任意多个 ElseIf 子句,但是都必须在 Else 子句之前。If 块语句可以被嵌套,即被包含在另一个 If 块语句之中。要判断某个语句是否是一个 If 块,可检查 Then 关键字之后是什么。如果在 Then 的同一行之后还有其他非注释的内容,则此语句就是单行形式的 If 语句。If 块语句必须是某一行的第一条语句,并且必须以 End If 语句结束。要求
版本 1--------------------------------------------------------------------------------© 2001 Microsoft Corporation. 保留所有权利。
解决方案 »
- javascript 在桌面打包成.exe有没有用
- script标签顺序问题
- jquery的qtip的使用
- 在提交表单检查合法性时出现的问题
- 大家来讨论一下,这种效果不错,点击产品图片,出现一个弹出窗口,有人知道这种效果是怎么做的吗
- 这里有高手吗?使用JAVASCRIPT控制串口???高分相送
- window.close()方法在netscapse中好像失效了?求救啊!!!
- 各位大虾,小弟有关于层中表的问题,急!!!!!!!!
- 我要找个师傅。9196852
- 我想用text做一个输入时间的控件(最好用js不用ocx)。只要能解决问题分肯定给分。
- 关于PDECOD的问题?谁见过这个对象!救急!!
- frame的改变大小问题
相同作用的代码如下
if(xxx&xxxx&xxxx){}
请参阅
条件运算符 (?:)
要求
版本 1
根据一个表达式的值,有条件地执行一组语句。if (condition)
statement1
[else
statement2]
参数
condition
必选项。一个 Boolean 表达式。如果 condition 是 null 或undefined,则 condition 被当作 false。
statement1
可选项。condition 是 true 时要执行的语句。可以是复合语句。
statement2
可选项。condition 是 false 时要被执行的语句。可以是复合语句。
说明
把 statement1 和 statement2 括在大括号 ({}) 内通常是一个好习惯,这样就更清楚,并可以避免无意中造成错误。示例
在下面的示例中,您可能打算把 else 和第一个 if 语句匹配,但它实际上却是和第二个相匹配的。if (x == 5)
if (y == 6)
z = 17;
else
z = 20;
按如下方法改写代码可以消除任何含混不清: if (x == 5)
{
if (y == 6)
z = 17;
}
else
z = 20;
同样,如果希望添加一个语句到 statement1,同时不使用大括号,则可能会产生错误: if (x == 5)
z = 7;
q = 42;
else
z = 19;
在这种情况下,有一个语法错误,因为在 if 和 else 语句之间有多条语句。在 if 和 else 之间的语句需要大括号。要求
版本 1请参阅
条件运算符 (?:)--------------------------------------------------------------------------------© 2001 Microsoft Corporation. 保留所有权利。
可以看看c语言,和那个里面是一样的。