[英]My if-else statement does not work, does anyone know how to fix it?
int response;
如果你想读取一个字符, response
应该是一个char
而不是一个int
。
if (response == 'Y')
您忘记实际阅读用户输入。 您的编译器应该警告您使用未初始化的response
。
else (response == 'N')
这是您得到错误的原因。 else
没有条件。 else
就是“其他条件都不为true
”的情况。 else if
或没有条件,您要么想要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";
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.