【问题标题】:Should the break be within the conditional block, our outside?中断是否应该在条件块内,我们的外部?
【发布时间】:2015-12-02 02:41:47
【问题描述】:

这里是有问题的代码sn-p:

switch (key) {
case RIGHT:
case d:
  if (collisionState.right.isSolid === false) {
    ++mapState.mapOffsetX;
    mapState.modX = 1;
    mapState.moveDirection = 'right';
    break; 
  }
...
...
...

上面,我在条件语句中放置了break。但是,break 也可以很容易地放在条件语句之外。

在这种情况下,休息的最佳位置在哪里?

【问题讨论】:

  • 休息的情况是什么?如果这个案例的 if 没有被评估,你想进入下一个案例语句吗?
  • 如果collisionState.right.isSolid 为真会发生什么?

标签: javascript switch-statement conditional break


【解决方案1】:

break 将退出 switch 语句。因此,如果您想停止在case 的列表中向下移动而不管if 的结果如何,那么您希望breakif 之外。

如果您想继续关注case 列表,请将break 留在if 中。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-12-17
    • 1970-01-01
    • 2019-09-23
    • 1970-01-01
    • 1970-01-01
    • 2011-08-06
    • 2021-01-05
    相关资源
    最近更新 更多