$q = 0
do {
$a = write-input "enter value"
switch ($a) {
1.{ some option }
2.{}
default {}
}
} while ($a -gt $q)
在上面的代码中,如果我们给出$a=$null
值,则 switch 将从循环终止while
。请帮助我跳过空检查并继续循环。
正如Ansgar Wiechers在评论中指出的那样,比较$null -gt 0
False
。这将终止您的While
循环。您可以将while
对账单更新为while ($a -eq $null -or $a -gt $q)
另一种选择是使用递归函数,
function Example-Function {
switch (Read-Host "Enter Value") {
1 { "Option 1"; Example-Function }
2 { "Option 2"; Example-Function }
default { "Invalid Option, Exiting" }
}
}