例如,如果我有以下代碼:什麼是vbscript中條件語句的最短表達式?
dim a
if a = 0 then
b = 1
else
b = 2
end if
我可以縮短這個代碼,而無需犧牲其有效性?謝謝。
例如,如果我有以下代碼:什麼是vbscript中條件語句的最短表達式?
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
希望這有助於.........
你可以使用single-line syntax爲If...Then...Else
聲明:
If a = 0 Then b = 1 Else b = 2
對於這個特定的情況下,你可以寫一個輔助函數來模仿VBA IIf功能:
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不支持Ternary Operator。
任何想到這裏: B =(α= 0)* 1 +(一<> 0)* 2? – 2012-07-30 23:44:31