On Friday, November 25, 2016 12:10:44 Timon Gehr via Digitalmars-d wrote: > On 25.11.2016 11:33, Claude wrote: > > ... > > > > Between "for(;;)", "while(true)" and "do while(true)", I would use the > > "while (true) { }" for pure readability and semantic reasons. > > ... > > What semantic reasons?
Probably the complete lack of a condition to test in for(;;). I confess that I was shocked when I found out that it was legal to have a for loop without a condition. That seems like doing while() or if(), which makes no sense. So, I never use for(;;) and wish that it didn't exist, but it does, and some folks use it. So, I have to live with the possiblity of dealing with it when dealing with code written by other people. But I won't ever use it. - Jonathan M Davis