2013-02-27 129 views
0

現在我想要做的就是跳過else部分。爲此我跳過它,直到它獲得一個endif關鍵字。但是當它得到else部分中的第一個endif時,它會停止執行。如何跳過該endif,以便它匹配if的確切endif。 它讓人有些困惑請幫助...如何在if..elseif .. else .. endif條件中實際跳過語句

+0

條件爲true時使用return語句if – 2013-02-27 11:06:41

+0

@NiravRanpara VBScript沒有'Return'語句。根據上下文,您必須使用'WScript.Quit','Exit Sub'或'Exit Function'。 – 2013-02-27 19:53:46

回答

3

你需要直讓你的條件邏輯:

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,沒有其他條件進行測試,並執行。

+0

謝謝你。我從來沒有意識到它會退出整個代碼塊。如果其他人是假的,我一直認爲它會進入最後的陳述。 – GenXisT 2013-11-11 22:23:54