Back to Intellij Community

ForLoopReplaceableByWhile

java/java-impl/resources/inspectionDescriptions/ForLoopReplaceableByWhile.html

2025.3-rc-2565 B
Original Source

Reports for loops that contain neither initialization nor update components, and suggests converting them to while loops. This makes the code easier to read.

Example:

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

After the quick-fix is applied:

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

The quick-fix is also available for other for loops, so you can replace any for loop with a while loop.

Use the Ignore 'infinite' for loops without conditions option if you want to ignore for loops with trivial or non-existent conditions.