0
if (some condition) --suppose this gets true
    ....
    ....
elseif (some condition)--this also gets false
    ...
    ...
else 
    ... --this else condition becomes false
    ...
    if (some condition)
        ..
    else
        ..
    endif-- stops execution when it gets here,doesnt moves on to next endif

endif

今私がやりたいのは、else部分をスキップすることです。endif キーワードを取得するまでスキップします。しかし、else 部分で最初の endif を取得すると、実行が停止します。その endif をスキップして、if の正確な endif と一致するようにする方法。それは本当に混乱しています助けてください...

4

1 に答える 1

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であるため、他の条件はテストおよび実行されません。

于 2013-02-27T14:35:04.270 に答える