单项选择题

关于下面的程序,说法正确的是()。intx=-1;do{x=x*x;}while(!x);

A.死循环
B.循环执行两次
C.只循环一次
D.有语法错误