C++数组大于0的打印代码
我对这段代码有问题:C++数组大于0的打印代码,c++,C++,我对这段代码有问题: else if (mineOrRefine == "refine" || mineOrRefine == "Refine") if (StoneInventory[0] == 0) cout << "You currently have no stone!" << endl; int a = StoneInventory[0]; else if (a == >1) 你没有说问题出在哪里,但我可以保证这与
else if (mineOrRefine == "refine" || mineOrRefine == "Refine")
if (StoneInventory[0] == 0)
cout << "You currently have no stone!" << endl;
int a = StoneInventory[0];
else if (a == >1)
你没有说问题出在哪里,但我可以保证这与缺少牙套有关。将if和else块放在大括号中,即使只是一行,也可以减少混淆。我不打算讨论是否在if/else后面的单个表达式周围加大括号。一般来说,只是在你的例子中,缺少大括号会让你感到困惑,所以把它们放进去。用a>=1或a>0代替a==>1 此外,任何包含多行代码的“if”语句都应该使用大括号。ie:if x{/*code*/}.你在ifs中迷失了方向,你真的需要加上大括号看看发生了什么。代码相当于:
if (something_you_havent_shown)
{
// something else you haven't shown
}
else if (mineOrRefine == "refine" || mineOrRefine == "Refine)
{
if (StoneInventory[0] == 0)
{
std::cout << "You currently have no stone!" << std::endl;
}
}
int a = StoneInventory[0];
else if (something_you_say_youve_changed_since_asking_the_question)
最后一行中的else与前面的if不符,它们都已完成,因为每一行只适用于下一行。添加大括号是什么意思?我把所有的大括号都加上了。它说它需要一个语句。@代码中没有大括号。是括号,{}是大括号。你没有。把大括号放在正确的地方,这将使问题更清楚,或者彻底解决它。谢谢!我要试试这个,嗯,不。它仍然在告诉我它在期待一个表达式。我现在就不谈这个了。谢谢你的帮助。这可能是因为你的牙套仍然不正确。if,else if,else->它们都需要用大括号将代码括起来。我会看一下。我需要先设置一些其他东西。谢谢你的帮助。欢迎来到《血腥的世界》。如果您提到您正在遇到的任何错误以及您的代码试图实现的目标,您就更有可能获得帮助。因为你的问题太简单了,所以我决定结束。你可能想使用std::tolower或std::toupper和std::transform,所以你也不必与它们进行比较:优化、优化、优化等。在比较之前转换为所有大写或所有小写。你的else if与前面的if不匹配,因为int a=。。。。