C++ c+中的If语句+;,发疯

C++ c+中的If语句+;,发疯,c++,if-statement,C++,If Statement,当我试着运行这个游戏,并想通过键入“slut”或“slut”(瑞典语中的“end”)来结束它时,它会让一个新玩家叫“slut”或“slut”,但是当我在while循环中只有一条语句或者If语句都正常工作时。 更清楚地说,当我有(playerName!=“荡妇”)但为了安全起见,我想有(playerName!=“荡妇”)| |(playerName!=“荡妇”)时,它就起作用了,然后它就不起作用了 #include <iostream> #include <cstdlib>

当我试着运行这个游戏,并想通过键入“slut”或“slut”(瑞典语中的“end”)来结束它时,它会让一个新玩家叫“slut”或“slut”,但是当我在while循环中只有一条语句或者If语句都正常工作时。 更清楚地说,当我有(playerName!=“荡妇”)但为了安全起见,我想有(playerName!=“荡妇”)| |(playerName!=“荡妇”)时,它就起作用了,然后它就不起作用了

#include <iostream>
#include <cstdlib>
#include <ctime>
#include <string>
using namespace std;
#包括
#包括
#包括
#包括
使用名称空间std;
int main(){

//声明
setlocale(LC_ALL,“瑞典语”);//瑞典语字符
整数骰子;
整数和=0;
int absoluteLowestSum=99999999;//要得到我正在与一个大值进行比较的最小和
int=1=0;
int-2=0;
弦乐演奏者姓名;
弦乐演奏者;
//播种
srand((int)时间(0));
//指示

你能不能用
&&
而不是
|
。它应该是

if ((playerName != "Slut") && (playerName != "slut")) 


在所有的
if
s和
while
条件下有
!=
playerName!=“荡妇”
playerName!=“荡妇”

条件
(playerName!=“荡妇”)| |(playerName!=“荡妇”)
将始终为真。如果是一个,则不可能是另一个,因此完整的评估将为真。如果两者都不是,则仍然为真。只有当两者同时存在时,才会评估为假,这是不可能的。您需要:
如果((playerName!=“Slut”)&(playerName!=“Slut”))
Hmm那么你有什么建议..bool?我建议你修正@BlueMoon描述的逻辑表达式。这个错误源于对英语的误解,很可能是你的母语。当你说“玩家名不是荡妇或荡妇”时,你实际上犯了一个常见错误。你应该说“玩家名不是荡妇,也不是荡妇”(直接翻译成正确的代码)或“球员的名字既不是荡妇也不是荡妇”(代码中没有等价物)。
if ((playerName != "Slut") && (playerName != "slut")) 
while ((playerName != "Slut") && (playerName != "slut"))