中断应该在条件块内,我们的外部吗?

Should the break be within the conditional block, our outside?

这里是有问题的代码片段:

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

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

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

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

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