为了账号安全,请及时绑定邮箱和手机立即绑定

请看代码,输出结果是-1,为什么会在y=-1时退出循环,还有这算哪门子循环条件啊?谢谢答疑

    #include <stdio.h>
    main()
    { int  y=10;
      while(y--);  
      printf("y=%d\n", y);
    }

正在回答

3 回答

这是while循环,至于答案为什么是-1,这个是y--的知识点了,当y=0时就停止循环,但--在后面,还也再减1,所以就是先赋值再减减,最后输出的是最终答案就是-1。

0 回复 有任何疑惑可以回复我~
#1

惊蛰陶大先生 提问者

y--能当做循环条件吗?很少见啊,循环条件应该只能是关系表达式或者逻辑表达式吧??
2015-08-23 回复 有任何疑惑可以回复我~
#2

惊蛰陶大先生 提问者

非常感谢!
2015-09-30 回复 有任何疑惑可以回复我~
#3

xiedukai 回复 惊蛰陶大先生 提问者

while循环的判断条件就是当括号里的数值不为零就可以,所以y有初始值,当y一直自减到零时就停止循环!
2015-10-01 回复 有任何疑惑可以回复我~

y--与--y是一样减1,但还是有区别的,--y是自减1,然后再把值赋出去。而y--是先把值赋出去,再自减1。所以为什么这道题y=0也有。最后一次循环是先判断是为1,通过,然后自减1等于0,就输出y=0,然后再判断已经是0了,所以退出循环。

0 回复 有任何疑惑可以回复我~

int  y=10;
      while(y--)
      {
           printf("y=%d\n", y);
      }

y=9
y=8
y=7
y=6
y=5
y=4
y=3
y=2
y=1
y=0

是啊,能告诉这是为什么吗?

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

请看代码,输出结果是-1,为什么会在y=-1时退出循环,还有这算哪门子循环条件啊?谢谢答疑

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号