本篇文章给大家谈谈c语言while(--y),以及c语言while语句中,用于循环条件的表达式可以是对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
C语言:while(--y)什么意思
while(--y)表示的意思是在进行条件的判断时,先对y进行减1的操作。整段代码的意思是先对y进行减法的操作,直到y减到0的时候退出while循环。然后执行后面的输出语句,因为输出的是++y,++当前缀操作符时,先加1再引用。
前缀,--y,是先 -1,再使用 y 的值。运算过程(y 初始为 10):do{y--;}:执行 y--,此时 y = 9。while(--y):y 先 -1,此时 y = 8,再判断 y 是否为真,此时为真。
y != 0,也就是说,判断y自减1之后是否为0,不为0则为true,否则为false。
y++和 y--是先进行while循环中判断后,在对y的值进行加减。举个例子:当y = 0时候, while(y++)和 while(y--)并不会进入循环,而在前的会。
c语言的一个简单问题关于y--
1、while(y--);等价于while(y--!=0);最后有分号,因此一直执行while循环,直到y=0为止,退出循环,执行后面的printf语句。从y=10开始,依次对y的值进行判断,只要不等于0,就y自减1,继续执行while循环。
2、y--是先使用y的值,然后在减去1 while(y--);的意思,就是先使用y进行判断,然后y减去1,要想循环条件不成立,则y=0,表示***,然后y再减去1,就是 -1了。
3、整体 是 x=y--=x||x+y!=z;y--=x 执行完 是 false y此时为然后继续判断后面 x+y!=z是否成立 x+y=2 !=3 所以 成立。
4、的值是2,y 的值是还有这个++也是这么回事。自己写个程序好好领悟下吧,这个没有什么难的,主要是逻辑问题。
5、实际while(y--)是执行了两步:先将y和0进行比较,判断y是不是0,如果是0则条件不成立 。判断完成后,再将y减去1的结果赋值给y。
这个while(--y)该要么理解
while(--y)表示的意思是在进行条件的判断时,先对y进行减1的操作。整段代码的意思是先对y进行减法的操作,直到y减到0的时候退出while循环。然后执行后面的输出语句,因为输出的是++y,++当前缀操作符时,先加1再引用。
运行while(--y)后,y=0,终止该循环。又如y=3时运行顺序:运行do {y--}后,y=运行while(--y)后,y=运行do {y--}后,y=0.运行while(--y)后,y=-陷入死循环,不能终止。
y--;while(--y);printf(%d,y--);}首先:这个循环有问题的。
运行结果是:0 2 原因:do {y--;} while(--y);//这个循环的结束条件是--y为0,也就是y的值为0;printf(%d\n,y--) ;//输出y的值0,再使y值减1,y值最后为-1,但输出的是0。
c语言while(--y)的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于c语言while语句中,用于循环条件的表达式可以是、c语言while(--y)的信息别忘了在本站进行查找喔。