问题描述
|
关闭。这个问题是题外话。它当前不接受答案。
解决方法
您应该对缩进进行真正的处理,因为它可以提高您和其他人的可读性。您的问题是
case \'0\':
不在switch
语句之外(带有适当的缩进可能会跳到您身上)。
, 您的闭合括号过多,尤其是break; case \'0\':
之前的括号。
这关闭了您的switch
陈述,这就是为什么它抱怨赤裸的case
的原因。
话虽如此,删除该多余的括号将导致另一个问题,因为您随后根本不会关闭switch语句。在case \'0\'
块之后,立即关闭ѭ6close循环,而无需先关闭switch
。您需要在其中再放8英镑。
我可能建议您重构代码以使其更易于阅读?我认为,case
块中应该包含少量的行(例如10行)。除此之外,或者缩进级别很多,它应该只调用一个函数来完成繁琐的工作。
那可能会使您的错误更加明显,因为如果不能完全避免,它将至少将其移至case \'9\'
函数。
, 您在ѭ10中有一个额外的右括号:
if (shipping == \'2\') //checks out without shipping
{
// skipped
} // <-------
if (receipt == \'2\')
{
cout << \"If you have any questions please call (781)-452-2079.\"<< \'\\n\';
cout << \"Thank you for shopping at The Sperry Store!\" << \'\\n\';
}
no_ship(); //declares function
}