单项选择题

执行程序段:x=-1;do{x=x*x;}while(!x);的结果是()

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