在路上丶 发表于 2019-9-20 10:39:46

while循环的问题

int a=1,y=4;
    while(y--!=1)
    {
      a*=y;
      a++;
    }
    printf("%d,%d\n",a,y);
    return 0;


这个为什么输出的是10,0
y==1时不就为假了啊,为什么还执行一次循环

yuweb 发表于 2019-9-20 10:56:29

y==1时退出了循环,但是y--还是有执行的,而且是在退出循环后执行的,所以y等于0

在路上丶 发表于 2019-9-20 14:34:29

谢谢谢谢,懂了

hyolyn 发表于 2019-10-19 07:35:42

y--先判断后自减,--y先自减 后判断,
页: [1]
查看完整版本: while循环的问题