if statement中的平等比较
Equality comparison in if-statement
对不起这个问题,这是我的第一个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语句中使用的操作员是分配运算符,因此您的语句将始终返回true。这实际上应该是比较操作员(==)。其次,我建议在此处使用if-else if语句,因为您可能不需要两次检查。以下应该足够:
if(bp1 == 1)
{
num = num * 2;
}
else if(bp1 == 2)
{
num = num * 3;
}
您打算写比较操作员==
if (bp1 == 1)
if (bp1 == 2)
// ^^
if (bp1=1)
将始终从operator=
甚至更简单:
而不是:
if(bp1 == 1)
num = num * 2;
else if (bp1 == 2)
num = num * 3;
您可以写这篇
num = num * (bp + 1)
甚至
num *= (bp + 1)
相关文章:
- 比较并显示使用最小值(a,b)和最大值(a、b)升序排列的4个数字
- 为什么比较运算符如此快速
- 我可以使用 g++ 进行三种比较 (<=>) 吗?
- 比较字符数组
- 将模板化的类型与C++中的某些类/类型进行比较
- C++自定义比较函数
- 如何比较自定义类的std::变体
- 多个If语句与使用逻辑运算符计算条件的单个语句的比较
- std::设置自定义比较器
- 布尔比较运算符是如何在C++中工作的
- C++将目录中的所有文件与::filesystem进行比较
- shell排序中的交换和比较
- 如何在C++中比较两个char数组
- catch框架有没有办法比较流或文件
- 从文件中读取多个字节,并将它们存储在C++中进行比较
- 智能指针作为无序映射键,并通过引用进行比较
- 比较if语句中的数组值和int值
- 对于循环变体比较
- if statement中的平等比较
- 是否可以在继续使用 c++ 之前将"for loop"嵌入"if statement"中以比较多个条件