求解答和解析,for语句书写错误的是

for语句书写错误的是
A.for(i=1;i<5;i++)
B.i=1;for(;i<5;i++);
C.for(i=1;i<5;i++);
D.for(i=1;i<5;)i++;

没啥书写错误啊。
非得要找错,反而A有问题,它不是独立代码块,其它选项都是完整代码块

实话说 看不出来 因为这些形式我都用到过.....而且没问题.....

B,C错误,for循环后面不能有分号。