因此,对于机器人学,编程团队正在学习一门新的语言C++而不是目标机器人C,为了学习语言,我们正在创建我们的自己的基于文字的角色扮演游戏。我已经开始创建我的并遇到了问题。我必须编程要求Y或N,然后检测它是为了继续进行该游戏。检测系统在while循环内部,这样如果它得到的答案不是Y或N,它将重新启动循环。但是,当它运行它时,它似乎只能检测到N.我为回答所做的任何其他操作都会触发“是”选项。我猜这是我失踪的事情。这是代码。C++可执行文件的问题:while循环和If/Else If/Else
#include <iostream>
#include <string>
using namespace std;
int main() {
int loop1 = 0;
string name;
string cont;
cout << "[WARNING: Incoming Message]\n";
sleep(2);
cout << "[Communication Link Ping]\n";
sleep(2);
cout << "[ERROR: Encrypted]\n";
sleep(2);
cout << "[Please Enter Security Name]\n";
cin >> name;
cout << "[Welcome, " << name << ", Security Level: Maximum]\n"
sleep(2);
while (loop1 == 0) {
cout << "[Proceed? Y/N]\n";
cin >> cont;
if (cont == "N" || cont == "n") {
exit(0);
}
else if (cont == "Y" || "y") {
cout << "[Processing...]\n";
sleep(2);
cout << "[Thank you, " + name + ", message incoming.]\n";
loop1 = 1;
}
else if (cont == "") {
cout << "[Please enter a valid input]\n";
}
else {
cout << "[Processing...]\n";
sleep(2);
cout << "[Unknown Input]\n";
};
}
return 0;
}
我投票结束这个问题作为题外话,因为它的质量很低,可以到处找到,因此没有来自用户的研究。 – gsamaras
@gsamaras我不同意OP可能忽略了这个问题,再加上OP说他/她是初学者 –
这就是为什么教程存在@GiorgiMoniava,而且,如果你搜索网络,你会发现一大堆类似的问题.... – gsamaras