c++ - if 语句中的相等比较

标签 c++ c equality-operator

抱歉这个问题,这是我的第一个 C++ 项目,我有点困惑。我要求用户输入 3 个不同的东西。例如,我从一个数字 80 开始。我问用户 3 个问题。 1)你喜欢蓝色还是黄色?为蓝色键入 1,为黄色键入 2。如果用户为蓝色输入 1,则将数字 80 乘以 2。如果他们为黄色输入 2,则将 80 乘以 3。

有人可以告诉我这看起来是否在正确的轨道上吗?再次感谢初学者的问题。

cout << "Please enter a color blue or yellow. Type 1 for Blue, 2 for Yellow";
cin >> bp1;
// Multiply by 2 if Blue is chosen, 3 if Yellow is chosen.
if (bp1 = 1)
num = num*2;
if (bp1 = 2)
num = num*3;

最佳答案

你的if语句有问题

一定是这样的:

if (bp1 == 1)
num = num*2;
if (bp1 == 2)
num = num*3;

关于c++ - if 语句中的相等比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22317617/

上一篇:c - 阅读数字

下一篇:c - void 语句的问题

相关文章:

javascript - null 和 undefined 不一致比较

c++ - 与 libstdc++-6.dll 相关的 OpenCV 应用程序崩溃

c++ - 管理多个项目的 C++ 依赖关系

使用定义和变量连接数组 - C 语言

c - 使用 pthread_cond_wait 和 pthread_cond_signal 保证 yield

JavaScript 相等操作异常

c++ - 不同文件中的复选框值

c++ - pthread_kill 中的信号(pthread_t 线程,int sig)

c++ - 逻辑 CPU 计数返回 16 而不是 4

c - 在 C 中使用相等运算符 == 比较两个字符串是否相等