我正尝试做一些以下性质的事情
if(...){ } elseif(...){ if(...){ } else{ ... } } else{ ... }
但是,powershell似乎不喜欢在elseif循环中同时包含if和else语句。对此有什么解决办法吗?谢谢您的帮助!我对Powershell确实是个新手我尝试过switch语句,但它们对我尝试执行的操作没有意义
zyfwsgd61#
这本身不是答案,但我测试了提供的结构,它工作得很好:
function iftest($a, $b, $c) { if ($a) { '$a true. $b and $c not tested.' } elseif ($b) { if ($c) { '$a false. $b true. $c true.' } else { '$a false. $b true. $c false.' } } else { '$a false. $b false. $c not tested.' } } # command # output iftest $true $false $false # $a true. $b and $c not tested. iftest $false $false $false # $a false. $b false. $c not tested. iftest $false $true $false # $a false. $b true. $c true. iftest $false $true $true # $a false. $b true. $c false.
正如mccayton在评论中所指出的,格式化对于使结构清晰有很大帮助。
1条答案
按热度按时间zyfwsgd61#
这本身不是答案,但我测试了提供的结构,它工作得很好:
正如mccayton在评论中所指出的,格式化对于使结构清晰有很大帮助。