I just ran into some code that overuse semicolons, or use semicolon for different purposes that I am not aware of.
I found semicolons at the end of if-statements and
You are right, the compiler considers them empty statements. They are not needed, I guess the programmer somehow thought they were.