在这种情况下我如何使用开关?

时间:2013-12-04 00:49:31

标签: c++ switch-statement

我卡住了,我不确定如何使用switch语句将“DESKTOP”切换为“桌面”。

enum ComputerType { DESKTOP, LAPTOP, TABLET, HANDHELD }; 

// Prints a computer type as a lower case string.
// Use switch statement to implement this function.
// params: (in)
   void PrintComputerType( ComputerType comp ) const
   {
      switch ( comp )
      {




      }
   }

3 个答案:

答案 0 :(得分:0)

Switch语句是流控制的一种形式,switch参数与case语句中执行的实际操作无关。下面是如果comp是DESKTOP枚举值,它如何用于输出“桌面”的示例。但是没有什么可以阻止你打电话给cout << "fish"或者做一些与字符串完全无关的事情。

switch(comp)
{
case DESKTOP:
  cout << "desktop" << endl;
  break;
case LAPTOP:
  cout << "laptop" << endl;
  break;
}

答案 1 :(得分:0)

没什么特别的。

void PrintComputerType( ComputerType comp ) const
{
   switch ( comp )
   {
     case DESKTOP:  cout << "desktop";     break;
     case LAPTOP:   cout << "laptop";      break;
     case TABLET:   cout << "tablet";      break;
     case HANDHELD: cout << "handled";     break;
     default:       cout << "wrong input"; break;
   }
}

答案 2 :(得分:0)

枚举值基本上是整数,因此可以在switch语句中用作案例。

switch ( comp )
{
  case DESKTOP:
    cout << "Desktop\n";
    break;
  case LAPTOP:
    cout << "Laptop\n";
    break;
  case TABLET:
    cout << "Tablet\n";
    break;
  case HANDHELD:
    cout << "Handheld\n";
    break;
  default:
    cout << "Invalid Selection\n";
    break;
}