请问一下在while中的x是取-1还是取1?为什么?

int x=-1;
do
{x=x*x;}
while(!x);
do while循环是先做do再来判断while中的语句是否成立的,那么在do中,x的值已经发生了变化,由-1变成了1,那么在while中的x是取-1还是取1??
请解答,谢谢!!

牧羊人nacy
浏览 133回答 2
2回答

慕斯王

先执行do中的语句,当x=1的时候,while中的x就是1,!X等价于》x==0,这里x=1,条件不成立,退出循环。所以只执行一次

茅侃侃

当然取1执行完一次x取1再判断的
打开App,查看更多内容
随时随地看视频慕课网APP