任何人都可以看到我的while循環下面有什麼問題嗎?基本上我想要求用戶輸入「m」或「w」,但是,當我運行時,儘管用戶輸入了「m」或「w」,似乎進入了無限循環。VBA中的無限while循環
While period <> "m" Or period <> "w"
period = InputBox(Prompt:="Please enter the period (m/w): ", Title:="Period")
Wend
任何人都可以看到我的while循環下面有什麼問題嗎?基本上我想要求用戶輸入「m」或「w」,但是,當我運行時,儘管用戶輸入了「m」或「w」,似乎進入了無限循環。VBA中的無限while循環
While period <> "m" Or period <> "w"
period = InputBox(Prompt:="Please enter the period (m/w): ", Title:="Period")
Wend
這是一個無限循環,因爲如果period = "m"
然後period <> "w"
反之亦然
切換到跟隨可能是你想要的。
While period <> "m" AND period <> "w"
period = InputBox(Prompt:="Please enter the period (m/w): ", Title:="Period")
Wend
我想你的意思And
而不是Or
幾乎所有的投入將不會是「W」或「M」包括W和米(w不等於m,所以條件依然成立,反之亦然)。
無法想象爲什麼這是downvoted和我不是...... +1 –
感謝凱文和丹尼爾,AND工作完美:D – SeekingAlpha