0
現在我想要做的就是跳過else部分。爲此我跳過它,直到它獲得一個endif關鍵字。但是當它得到else部分中的第一個endif時,它會停止執行。如何跳過該endif,以便它匹配if的確切endif。 它讓人有些困惑請幫助...如何在if..elseif .. else .. endif條件中實際跳過語句
現在我想要做的就是跳過else部分。爲此我跳過它,直到它獲得一個endif關鍵字。但是當它得到else部分中的第一個endif時,它會停止執行。如何跳過該endif,以便它匹配if的確切endif。 它讓人有些困惑請幫助...如何在if..elseif .. else .. endif條件中實際跳過語句
你需要直讓你的條件邏輯:
magicNumber = 42
If magicNumber = 42 Then
wscript.echo "Magic number is 42!"
ElseIf magicNumber > 23 Then
wscript.echo "Magic number is more than 23"
Else
wscript.echo "Magic number is 23 or less"
If magicNumber <= 0
wscript.echo "Woah! Magic number is negative!"
else
wscript.echo "Phew, at least Magic number is not zero or negative"
End if
wscript.echo "Bye!"
End if
wscript.echo "End."
' Output:
' Magic number is 42!
' End.
因爲第一個條件是True
,沒有其他條件進行測試,並執行。
謝謝你。我從來沒有意識到它會退出整個代碼塊。如果其他人是假的,我一直認爲它會進入最後的陳述。 – GenXisT 2013-11-11 22:23:54
條件爲true時使用return語句if – 2013-02-27 11:06:41
@NiravRanpara VBScript沒有'Return'語句。根據上下文,您必須使用'WScript.Quit','Exit Sub'或'Exit Function'。 – 2013-02-27 19:53:46