[swift-evolution] Review for: Remove C-style for-loops with conditions and incrementers

Rainer Brockerhoff rainer at brockerhoff.net
Sat Dec 12 17:30:47 CST 2015

On 12/12/15 17:48, Michel Fortin wrote:
> It'd certainly be useful if the C-style for loop disappear to have a
> decent way to express it using a while loop, but I'm not sure this is
> the way to go. As things stand, we have the following ideas about
> augmenting a while loop (with various keywords I won't enumerate):
> while condition() next increment() { body() }
> while condition() { body() } repeat { increment() }
> Perhaps we could consider adding something like `defer` but that
> would not execute on `break` or `throw`:
> while condition() { reloop { increment() } body() }
> Or maybe just make the whole C-style for loop a special kind of while
> loop by replacing semicolons with keywords:
> for var i = 0 while condition() next increment() { body() }
> There's so many ideas floating around, but it doesn't seem like any
> of them is getting much traction right now.

Thanks for the round-up. You're right.

I'll think this over and re-read the grammar before commenting further.

Rainer Brockerhoff  <rainer at brockerhoff.net>
Belo Horizonte, Brazil
"In the affairs of others even fools are wise
In their own business even sages err."

More information about the swift-evolution mailing list