---
url: /docs/guide/usage/linter/rules/eslint/no-unmodified-loop-condition.md
---

### 它的作用

禁止循环条件中引用那些在循环内部从未被修改的值。

### 为什么这不好？

依赖于循环体内从不改变的值的循环条件
可能会导致无限循环或逻辑错误。

### 示例

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

```js
let done = false;
while (!done) {
  work();
}
```

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

```js
let done = false;
while (!done) {
  done = checkDone();
}
```

## 配置

此规则接受包含以下属性的配置对象：

### checkConditionalExpressions

type: `boolean`

default: `false`

是否应独立检查条件表达式每个分支中的引用，而不是检查整个表达式的结果。

## 如何使用

## 版本

此规则在 v1.48.0 中新增。

## 参考资料
