int x=-1; //此时x=-1do{x=x*x; //此时x=1}while(!x); //!x的意思是 非x ,在C里面,正数(>=1)的都为1,即true,0为0,即为false,所以!1=0while条件为0,所以跳出循环