报告不包含初始化和更新组件的 for 循环,并建议将它们转换为 while 循环。 这使代码更易于阅读。

示例:


  for(; exitCondition(); ) {
    process();
  }

在应用快速修复后:


  while(exitCondition()) {
    process();
  }

快速修复也可用于其他 for 循环,因此您可以用 while 循环替换任何 for 循环。

如果您想忽略具有不重要或不存在条件的 for 循环,使用 忽略无条件的 'infinite' for 循环 选项。