The empty statement is valid in all C-derived languages. The most common idiomatic use is in a for statement, e.g.:
for (; ; )
{
}
OR
while (Method())
;
OR
void F() {
//...
if (done) goto exit;
//...
exit: ;
}
OR
if (true)
{
;
}
OR
if (true)
;
All statement are valid.