大一新生才学c语言,请问一下这个while语句里面是不是这个while(否22)?
为什么就直接运行结束了。不是while里面的是0才能结束嘛?
所有的判断条件 除了0以外的数字都代表真 !真 当然是假 为假结束循环
先do再判断,!x表示判断x非大于0,x=22,判断为假,循环结束
!x表示运行do循环直到x!=0停止。刚开始输出23,然后x不等于0,于是循环结束。
do {} while ,先执行后判断,while 为真时则继续循环,任何计算结果不为0的表达式都计算为真,所以第一次执行完循环体后 !x为假,中止循环