I was looking through some code at work and found something I’ve not encountered before:
for (; ;)
{
// Some code here
break;
}
We call the function that contains this all the time, I only recently got in there to see how it works. Why does this work and is it documented somewhere?
It seems as though a while loop would have been more appropriate in this instance…
It’s essentially the same as
while(true). It doesn’t have any initialisation, doesn’t change anything between iterations, and in the absence of anything to make it false the condition is assumed to be true.