中断应该在条件块内,我们的外部吗?
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
的结果,那么您希望 break
在 if
.[=18= 之外]
相反,如果您想继续关注 case
列表,请将 break
留在 if
内。
这里是有问题的代码片段:
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
的结果,那么您希望 break
在 if
.[=18= 之外]
相反,如果您想继续关注 case
列表,请将 break
留在 if
内。