這是有問題的代碼:
int integer;
while (integer != 0 || integer != 1) {
cout << "Choose an integer: \n0\n1\n";
cin >> integer;
}
當我輸入 1 時,即使陳述句為假,它也會繼續回圈。我以前遇到過這個問題或類似的問題,但它以一種奇怪的方式得到了修復,現在似乎無法正常作業。另一個有問題的代碼是這個:
while(chosen != 1 || chosen != 2 || chosen != 3)
{
cin >> chosen;
}
我通過這樣做修復了它:
while(chosen < 1 || chosen > 3)
有人知道這里發生了什么嗎?提早提!
uj5u.com熱心網友回復:
讓我讓你擺脫痛苦
while(chosen != 1 && chosen != 2 && chosen != 3)
{
cin >> chosen;
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/419326.html
標籤:
上一篇:函式下呼叫函式時找不到識別符號
下一篇:如何防止用戶在c 中輸入字串
