C语言里wihle循环的逻辑表达为什么(x>=1)有结果,(x>=0)没有结果

问题遇到的现象和发生背景
问题相关代码,请勿粘贴截图
运行结果及报错内容
我的解答思路和尝试过的方法
我想要达到的结果

img

img

因为最后x=0,你写while(x>=0)会一直在while循环内出不来
造成死循环

while循环括号里面为真(1)循环继续,括号里面为假(0)跳出循环x>1不包括0,所以一直为真一直循环,而>=0,x可能为0,为0就是假,跳出循环或者直接不循环

因为,当你while(x>=0)时,只要你x不赋值一个负数,这个循环就会一直进行下去。(不知道你有没有注意到第二张图里没有出现按任意键继续?)