下列语句中,句法错误的是(不考虑语义)()
A.while(x=y)5 ;
B.do x++ while(x==10) ;
C.while(0);
D.do 2;while(a==b);
请帮忙给出正确答案和分析,谢谢!