如何在Powershell中导航嵌套循环

k5hmc34c  于 2023-01-05  发布在  Shell
关注(0)|答案(1)|浏览(134)

我正尝试做一些以下性质的事情

if(...){

}
elseif(...){
     if(...){

} 
     else{
...
}
}
else{
...
}

但是,powershell似乎不喜欢在elseif循环中同时包含if和else语句。对此有什么解决办法吗?谢谢您的帮助!我对Powershell确实是个新手
我尝试过switch语句,但它们对我尝试执行的操作没有意义

zyfwsgd6

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在评论中所指出的,格式化对于使结构清晰有很大帮助。

相关问题