夥計! 我正在用C++編寫一個程序來演示'do-while'循環。只要不是「再見」,該程序只會迴應用戶輸入的任何內容。 因此,如果用戶輸入'嘿',程序會迴應'嘿',如果用戶輸入'再見',程序將停止。這是代碼:C++ do-while循環
#include "stdafx.h"
#include <iostream>
#include <string>
using namespace std;
int main()
{
string wordString;
do
{
cout << "\nEnter a word: ";
getline(cin, wordString);
cout << "\nYou entered: " << wordString<<"\n";
} while ((wordString!="goodbye")||(wordString!="Goodbye"));
return 0;
}
我想要做的是使程序停止當用戶輸入單詞「再見」或「再見。」所以我加了||檢查,但它不起作用,循環語句只是繼續執行。 但是當我把& &而不是||它工作正常,只要輸入「再見」或「再見」,程序就會停止。
所以我的問題是這樣的:爲什麼& &工作和||不?
在一張紙上分配到'wordString'不同的值,看看有什麼每個條件評估爲。這是否真的需要關於SO的完整問題? – StoryTeller
只需申請[德摩根法律](https://en.wikipedia.org/wiki/De_Morgan%27s_laws),你就會明白爲什麼。 – Jodocus
邏輯;這個時間總是等於1。使用AND時,當任一條件爲0時,該時間將爲0. – JDQ