---
url: /docs/guide/usage/linter/rules/unicorn/switch-case-break-position.md
---

### 作用

强制在 `case` 子句中统一 `break`/`return`/`continue`/`throw` 的位置。

### 为什么这不好？

要求终止语句（`break`、`return`、`continue`、`throw`）出现在 `case` 子句的块语句内部，而不是放在其后。
这通常会在重构时发生——例如，移除了 `if` 包裹层，但把 `break` 留在了大括号外面。

### 示例

以下是此规则的**错误**代码示例：

```js
switch (foo) {
  case 1:
    {
      doStuff();
    }
    break;
}
```

以下是此规则的**正确**代码示例：

```js
switch (foo) {
  case 1: {
    doStuff();
    break;
  }
}
```

## 如何使用

## 版本

此规则新增于 v1.59.0。

## 参考资料
