单项选择题

对于以下程序段,设a和q都是整型变量,

a=q;
Loop:if(a==0)goto End;
Else if(a>0)printf("&");a--;goto Loop;
Else goto End;
End;

不能与上面程序等价的是 ( )

A.a=q;
do
f(a<0)break;
a--;printf("*");
while(a) ;
B.a=q;
for(;a>0;a--)printf("&");
C.a=q;
while(a)
printf("&");a--;
D.for(a=q;a>0;--a,printf("*"));