c++ IF 语句执行,但添加 ELSE 会显示错误
c++ IF statements execute, but adding ELSE shows errors
我应该在我的作业中使用嵌套的if/else语句。 我的 IF 语句执行得很好,但是当我在任何地方添加"else"时,它下面会出现一条红色的波浪线。是因为我用错了括号吗?
{
const int package = 99;
double quantity, total1, total2, total4;
cout << "How many units were sold?n";
cin >> quantity;
if (quantity >= 1 && quantity <= 19);
{
total1 = package * quantity - (.2 * package * quantity);
cout << "Sale total: " << total1 << endl;
}
else if (quantity >= 20 && quantity <= 99);
{
total2 = package * quantity - (.3 * package * quantity);
cout << "Sale total: " << total2 << endl;
}
else (quantity >= 100);
{
total4 = package * quantity - (.5 * package * quantity);
cout << "Sale total: " << total4 << endl;
}
我从使用"else"的行中返回的错误是:
- E0127 预期声明
- C2181 非法其他没有匹配如果
问题是您将分号放在 if 语句的末尾和左括号之前。最后一个是缺少一个如果,但我相信你在这里根本不需要条件。我也在顶部看到一个左括号,最后没有一个,但我认为这是由于错误地复制/粘贴代码。正确的代码如下所示:
if (quantity >= 1 && quantity <= 19)
{
total1 = package * quantity - (.2 * package * quantity);
cout << "Sale total: " << total1 << endl;
}
else if (quantity >= 20 && quantity <= 99)
{
total2 = package * quantity - (.3 * package * quantity);
cout << "Sale total: " << total2 << endl;
}
else
{
total4 = package * quantity - (.5 * package * quantity);
cout << "Sale total: " << total4 << endl;
}
您不应该在if
s 的条件之后放置分号。此外,在不是else if
的else
上设置条件是没有意义的。
相关文章:
- 比较并显示使用最小值(a,b)和最大值(a、b)升序排列的4个数字
- C++,OpenCV,尝试显示图像时"OpenCV(4.3.0) Error: Assertion failed (size.width>0 && size.height>0)"此错误
- 字符串-C++后显示的随机字符
- 继承期间显示未知行为的子类
- 仅使用绝对值对数组进行排序,并在C++中显示实际值
- 我的简单if-else语句是如何无法访问的代码
- 线程,如果else语句,都是错误的上下文切换后,会发生什么
- 程序崩溃并显示"std::out_of_range"错误
- 如何在C++中用std::cout正确显示带十六进制的字符串文本
- 如何删除peer if else分支中的冗长句子
- 为什么在C的循环中使用printf的Rust代码不显示输出,而在C++的循环中显示std::cout
- 我似乎对if/else的基本语句有问题:/
- if/else 语句输出由于加号或减号而未显示正确的消息
- c++ IF 语句执行,但添加 ELSE 会显示错误
- if/else 循环:C++程序:不会显示最终提示/最终循环
- if, else if, else 函数未准确显示结果
- 如果/else语句未显示/可变分配问题的输出;初学者程序员
- 如何使用我的 if-else 语句根据用户权重的输入执行特定操作,然后将其显示到控制台?
- C++-(If语句)总是显示Else
- c++ if else语句没有显示正确的值