对以下程序段x=-1;do{x*=x;}while(!x ); 循环执行多少次?还有怎么理解小括号里面的条件?

问题描述:

对以下程序段x=-1;do{x*=x;}while(!x ); 循环执行多少次?还有怎么理解小括号里面的条件?

不执行循环,只执行一次.do之后,x=1,判断时,!x是0,while(0)程序就退出循环.