Loop with implicit termination condition

Last modified: 03 December 2024

Reports any while, do-while, and for loops that have the true constant as their only condition. At the same time, such loops can be still terminated by a containing if statement which can break out of the loop.

Such an if statement must be the first or the only statement in a while or for loop and the last or the only statement in a do-while loop.

Removing the if statement and making its condition an explicit loop condition simplifies the loop.