报告在循环条件中使用且未在循环内更新的任何变量和参数。

此类变量和参数通常被错误使用,因为如果执行它们可能会导致无限循环。

示例:


  void loopDoesNotLoop(boolean b) {
    while (b) {
      System.out.println();
      break;
    }
  }

配置检查:

如果条件可以间接更新(例如,通过调用的方法或从另一个线程并发更新),请使用 忽略可能的非本地变更 选项来禁用此检查。