#include<stdio.h>
main()
int i=20,n=0;
do{
n++;
switch(i%4)
{ case 0: i=i-7; break;
case 1:
case 2:
case 3: i++; break;
}
}while(i>0);
printf("%d",n);
}
用计算机编译出来是17,我想知道算到了i取值为4的时候,那时候n的取值不是应该是15吗,取值为4的时候进行case0计算为-3,退出循环,直接进入while判断真假 结果为假输出15, 我一直算不懂为什么等于17 n++不是先取值再+1吗