Syntax vbscript中条件语句的最短表达式是什么?

Syntax vbscript中条件语句的最短表达式是什么?,syntax,vbscript,styles,Syntax,Vbscript,Styles,例如,如果我有以下代码: dim a if a = 0 then b = 1 else b = 2 end if 我可以在不牺牲代码有效性的情况下缩短代码吗?谢谢。好的,没有办法直接缩短此代码,但您可以这样做: dim a,b : a =0 : b=1 ''set a = 0 & b = 1 directly '' Now as per your requirement 'a' value might change in script flow then you c

例如,如果我有以下代码:

dim a
if a = 0 then
    b = 1
else
    b = 2
end if

我可以在不牺牲代码有效性的情况下缩短代码吗?谢谢。

好的,没有办法直接缩短此代码,但您可以这样做:

dim a,b : a =0 : b=1  ''set a = 0 & b = 1 directly 
'' Now as per your requirement 'a' value might change in script flow then you can set value    as 
If a > 0 then  b= 2 
希望此帮助………

您可以使用以下语句:

If a = 0 Then b = 1 Else b = 2

对于这种特定情况,您可以编写一个助手函数来模拟VBA函数:

Function IIf(expr, truepart, falsepart)
    If expr Then
        IIf = truepart
    Else
        IIf = falsepart
    End If
End Function

b = IIf(a=0, 1, 2)

基本If块是VBScript中最简单的条件语句。VBScript不支持a。

有人想到过这一点:b=(a=0)*1+(a 0)*2?