Re:C uses "&" for the address-operator because 'ampersand so...
by professoretc on Tuesday October 10, 2023 @12:15PM
(#37834069)
But `while` doesn't restrict the scope of the variable(s) to just the loop. I believe there was a proposal to add
while(int i = 0; i < 100) { ... }
as a valid syntax to C++ (which would restrict the scope of i to the loop), as you can already do if(int i = f(); i > 0) { ... }
but it didn't go anywhere.
That's a good thing: it gives you a clear syntactic marker for "this loop definitely terminates". There's already a full power anything-goes looping construct: `while`.