基本上,我有一个大约两天的到期项目,但是我找不到如何使此if else
语句起作用的方法。我以前做过我不知道我在做什么错。
#include <iostream>
using namespace std;
int main()
{
int response;
cout << "is your circuit a parallel circuit?";
if (response == 'Y')
{
cout << "yes";
}
else (response == 'N')
{
cout << "no";
}
return 0;
}
我不知道这是什么意思
答案 0 :(得分:1)
int response;
如果您想读取字符,response
应该是char
而不是int
。
if (response == 'Y')
您忘记了实际阅读用户输入的内容。您的编译器应该警告您使用未初始化的response
。
else (response == 'N')
这是导致您收到错误的原因。 else
没有条件。 else
是“没有其他条件是true
”的情况。您在这里想要else if
或没有条件。
正确的代码如下:
#include <iostream>
int main() {
char response;
std::cout << "is your circuit a parallel circuit?";
std::cin >> response;
if (response == 'Y') {
std::cout << "YES";
} else if (response == 'N') {
std::cout << "NO";
} else {
std::cout << "invalid input";
}
}