An elegant alternative to a for 1..n when you don't actually need the value
- Posted in
Some times you need to repeat a code block a number of times and the solution is often a for block.
for (var i=0; i<n; i++)...This is a complex line to write and most importantly obscures the intent of the code. Wouldn't it be better to have some kind of construct that says "repeat N times" and be intuitively easy to understand? Well there is one:
while (n-->0) ...No, it isn't some C# construct that you have not heard of before, it's a while loop that checks on the value of n, then decrements it. But it looks great! It almost reads as "while n moves to 0". I liked it and I thought I should share.
Be the first to post a comment