我可以在switch语句中选择一个case标签,然后用C++将它显示在屏幕上吗?
每个人!我认为这可能是一个愚蠢的问题,但我想知道是否可以在 C++ 的 switch 语句中显示 case 标签。这是声明:
switch(TYPE)
{
case 'A':
(cost <= 30000);
break;
case 'B':
(30000 < cost <= 60000);
break;
case 'C':
(cost > 60000);
break;
}
在这段代码中,用户在它的开头写下成本。在每种情况下显示的范围是产品的价格。假设他们写了62000,所以考虑到它的成本超过60000它应该去C型产品。所以我想向用户显示类型,我写:
cout <<"TYPE: "<< TYPE <<endl;
但是当我运行代码时,这一行显示为空。我想找到将“C”放在那里的方法,这是与成本相对应的类型。或者至少我想知道这是否不可能,所以我可以想出另一种方法来实现这一点。我很感激你的时间和考虑。:)
回答
你是在倒退。Aswitch不会完成你想要的。您需要if..else改用,例如:
cout << "TYPE: ";
if (cost <= 30000)
cout << 'A':
else if (cost <= 60000)
cout << 'B':
else
cout << 'C':
cout << endl;
您可以通过将逻辑包装在函数中来更进一步,例如:
char getTYPE(int cost)
{
if (cost <= 30000)
return 'A':
else if (cost <= 60000)
return 'B':
else
return 'C':
}
cout << "TYPE: " << getTYPE(cost) << endl;
THE END
二维码