I have of course... in for loops.
Now that is syntax unknown to me and syntax I've never actually seen used somewhere. Though I don't think I would ponder using it. Too obscure.Same idea anywhere else: the left side is evaluated, then the right side, and the whole expression gets the value of the right side. So this
is the same asCode:do code(); while(expression());
(Your compiler might want you to put extra parentheses around there, you never know. Oh, and the semicolon is necessary. )Code:do ; while(code(), expression());
Btw, by obscure, I mean using it in a while loop as shown there. I could use it to initialize several variables in a for loop, or to increment two counters or such in a for loop, which I've done before, but not do...while loops, like that.
But anyway, this still means that theonetruehero mixed them up in the wrong order.