c++ - 在 switch-case 中打开 else 分支可以吗?

标签 c++ c if-statement switch-statement

我的代码不小心以以下结构结束。我不确定这样可以吗。

switch (msg.type)
{
  case Msg::Type::One:
  case Msg::Type::Two:
    // do nothing
    break;

  case Msg::Type::Open:
    if (msg.isBad())
      break;
    else // opened else branch is ok here??
    // intended fall through

   case Msg::Type::Close:
     goodMsg.push_back(msg);
     doSomethingOther();
     blaBla();
     break;
}

最佳答案

它可能有效,但如果您打算失败,我会完全删除 else,并发表评论说这是故意失败。

关于c++ - 在 switch-case 中打开 else 分支可以吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22887787/

相关文章:

ios - 如何为 UILabel 添加名称

c++ - 为变量使用非初始值

c++ - 尾随返回类型中的名称查找问题

c - 学习使用海湾合作委员会

c - Emscripten 因未解析的 mcount 符号引发异常

r - ifelse 在 R 中什么都不做

c++ - 找出父类型 vector 元素的子类型

c++ - 树莓派SFML播放音频

检查当前用户是否可以写入注册表(C,windows)

php - MySQL 和 PHP |选择后更新不起作用