Now we know all of the variations on the way loops can be built, but even if you know how they can vary you will still find that there are times when it is difficult to know how best to write ...