如果案例在括号中,是否需要休息?

jma*_*erx -4 c c++

可能重复:
为什么switch语句设计需要休息?

我有这个:

switch(i)
{
  case a:
  {
   //code
  }
  case b:
  {
   //code
  }
  case c:
  {
   //code
  }
}
Run Code Online (Sandbox Code Playgroud)

如果i == a代码进入bc执行,或者我必须break;在每个代码中加入?

谢谢,

Jam*_*lis 8

我必须break;在每个人中加一个?

是的,如果您只想要执行一个案例.或者,其他控制流语句也可以导致switch退出,如returnthrow.

如果你要替换//code,比方说,std::cout << "case [x]" << std::endl答案很明显.