可能重复:
为什么switch语句设计需要休息?
我有这个:
switch(i)
{
case a:
{
//code
}
case b:
{
//code
}
case c:
{
//code
}
}
Run Code Online (Sandbox Code Playgroud)
如果i == a代码进入b并c执行,或者我必须break;在每个代码中加入?
谢谢,
我必须
break;在每个人中加一个?
是的,如果您只想要执行一个案例.或者,其他控制流语句也可以导致switch退出,如return或throw.
如果你要替换//code,比方说,std::cout << "case [x]" << std::endl答案很明显.