这个问题咋做的,求详解。

img

先执行do里面的语句,得到结果为1。
然后,进行条件判断,while(!x)
因为非0即为真,所以,对1取反就是假。
结束循环。所以只执行了一次。

do-while先循环后判断,所以首先循环一次
在while中,x=1*1=1,!x为假,所以循环退出,共执行一次
有帮助望采纳~