while里面的条件是先判断再减还是先减再判断呢?(第一个 第二个都说明一下 谢谢))

 

while(--y)的时候,先执行--,再执行while

while(y--)的时候,先执行while,在执行--

看--在y前面还是后面。如有帮助,请采纳一下,谢谢。

见注释,供参考:

#include<stdio.h>

int main()
{
    int x=0,y=6;
    do{
    
       while(--y)x++;//y先减1,x加1,直到y=0,x=5;

    }while(y--); //y已经为0,退出do{}while();循环,y 再减 1

    printf("%d,%d\n",x,y);//输出:x为5 ,y为 -1
    
    return 0;
}