Possible Duplicate:
In C/C++ why does the do while(expression); need a semi colon?
I understand the structure of a "do while" loop compared to a "while" loop. What I don't understand, is why does the language require this syntax:
do{ statements(); } while(condition);
Is it absolutely necessary for the language to have a semicolon at then end of this expression? Or is this more for ease of writing a compiler?