我可以在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;


以上是我可以在switch语句中选择一个case标签,然后用C++将它显示在屏幕上吗?的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>