ISTR our coding standards want braces round the body of every control structure; I read that as also applying to an empty body.
In any case, loops with empty body can easily catch out the unsuspecting reader who fails to notice the stray semicolon that's actually significant.  I tend to use <code> { /* skip */ } </code> as empty body, to make it perfectly clear that the intent is to do nothing.