【问题标题】:Switch statement nested format - which is correct?Switch 语句嵌套格式 - 哪个是正确的?
【发布时间】:2017-05-13 14:41:46
【问题描述】:

我经常使用嵌套案例,并用 { } 包装它们。我的问题是哪些是正确的?两者似乎都可以正常工作。

switch (yourMom) {
  case 1: {
     // so fat
  }
  break;

  default:
  break;

}

switch (yourMom) {
  case 1: {
     // so fat
  break;
  }
  default:
  break;

}

【问题讨论】:

  • 我相信更多的是偏好。不过我倾向于使用第一个。

标签: ios objective-c switch-statement


【解决方案1】:

两者是等价的。

大括号只是定义范围,break 不受范围限制。

对于它的价值,我倾向于使用你的两个案例中的第一个;让读者更清楚的是,案例标签并没有相互连接。

(例如,如果 case 1 声明一个变量,则需要大括号。)

【讨论】:

  • 感谢您的解释。我也用第一个。这更有意义。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多