Reports any instance of for, while, and do statements whose bodies will be executed once at most. Normally, this is an indication of a bug.

Use the Ignore enhanced for loops option to ignore the foreach loops. They are sometimes used to perform an action only on the first item of an iterable in a compact way.

Example:


  for (String s : stringIterable) {
    doSomethingOnFirstString(s);
    break;
  }