gpt4 book ai didi

powershell - Powershell-While语句

转载 作者:行者123 更新时间:2023-12-02 23:12:51 25 4
gpt4 key购买 nike

有谁知道为什么当我在读主机中输入“A”或“PTR”时,此while语句不返回TRUE?

$lookupDecision = Read-Host "Do you want results for A or PTR: "

while( $lookupDecision -ne "A" -or $lookupDecision -ne "PTR" ) {
$lookupDecision = Read-Host "Invalid input! Enter A or PTR: "
}

最佳答案

该语句的确返回TRUE,并且无论您输入什么,它都会这样做。如果输入A,则结果为TRUE,因为A不等于PTR。如果输入PTR,则结果为TRUE,因为它不等于A。其他任何事物都不等于它们两者。

这里的问题是您希望它最终返回FALSE,因此您可以通过while循环移到代码的下一部分。为此,您需要一个-and而不是-or

$lookupDecision = Read-Host "Do you want results for A or PTR: "

while( $lookupDecision -ne "A" -and $lookupDecision -ne "PTR" ) {
$lookupDecision = Read-Host "Invalid input! Enter A or PTR: "
}

关于powershell - Powershell-While语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31572072/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com