News for hackers. Stuff that matters.
Re:Why Timothy Cain creator of Fallout left Fallout 2 during... by symlinkk on Saturday May 27, 2023 @07:48PM (#36099625)
Seriously?
Re:Why Timothy Cain creator of Fallout left Fallout 2 during... by zabzonk on Saturday May 27, 2023 @07:49PM (#36099638)
yep - i am not saying there are no cases for using it, but use of it is always worth looking at.
Re:Why Timothy Cain creator of Fallout left Fallout 2 during... by CamperBob2 on Saturday May 27, 2023 @08:28PM (#36099908)
Same whenever I see a do...while loop.

Nothing wrong with a do...while loop, but I've learned to look twice when crossing that particular street. Most loops that don't have bugs tend to support zero iterations seamlessly and inherently.

Re:Why Timothy Cain creator of Fallout left Fallout 2 during... by dllthomas on Saturday May 27, 2023 @10:27PM (#36100584)
If you squint, aren't those the same case?
Re:Why Timothy Cain creator of Fallout left Fallout 2 during... by zabzonk on Saturday May 27, 2023 @11:03PM (#36100776)
um, a do...while always does something at least once - a for-loop not.
Re:Why Timothy Cain creator of Fallout left Fallout 2 during... by dllthomas on Saturday May 27, 2023 @11:14PM (#36100832)
I was trying to say that the difference between a for loop with < and a for loop with <= is roughly the same as the difference between a while loop and a do-while loop, and to whatever degree that's true they might be due suspicion for the same reason.
Re:Why Timothy Cain creator of Fallout left Fallout 2 during... by jonhohle on Saturday May 27, 2023 @11:56PM (#36100985)
I agree with parent. do-while communicates that a thing will always execute once, and maybe more, and a while or for loop (even in the higher level for-each/for-in case) may never execute at all.

Being able to choose the right control structure (and data structures) can provide additional information to the correctness of the code than arbitrary choices which may perform the same function. Choosing the Most expressive options may or may not conflict with performance, in which case, comments are helpful to describe why more obvious approaches weren’t taken.

Re:Why Timothy Cain creator of Fallout left Fallout 2 during... by dllthomas on Sunday May 28, 2023 @01:34PM (#36106065)
zabzonk is obviously correct about the behavior of the control structures - that's not something I ever meant to disagree about.

The thread had had one poster state they find <= suspicious in a for loop, and another about any do-while loop. I don't think these are literally the same thing (hence "if you squint") but I think they share a meaningful similarity of adding an extra pass through the loop compared to the other form and I thought that was interesting.