【发布时间】:2012-02-22 23:18:32
【问题描述】:
在 bool 函数内的 switch 语句中,我有这个。我是添加 break 还是暗示我对此很不擅长。
case Stop:
default:
return false;
//break;??????
【问题讨论】:
-
由于
default通常是交换机中的最后一种情况,break变得双重冗余。由于返回,它无法访问,并且在任何情况下,break作为switch中的最后一件事只是跳转到您无论如何都会“退出”到的同一个地方,即@ 结束后的第一条语句987654326@。但不管它是否有任何作用,一些风格指南希望每个case有一个break或至少一个评论说“失败”,只是因为人们发现很容易忘记break当它是必需的。 -
@SteveJessop,当然
default不需要在 switch 语句的最后。而且由于许多人,无论出于何种原因,只需将新的case语句添加到switch的末尾,这似乎是一个很好的预防措施,不要让最终的案例/默认值落到最后。
标签: c++ return switch-statement break