#include<stdio.h>
int main()
{
int x=15;
do
{
x--;
} while (x--);
printf("%d\n",x--);
return 0;
}
结果:-1
核心记住一点就是do while 先执行do里面的东西,再判断while的条件,也就是说我们执行的东西至少要被执行一次。而单独的while循环,可能一次都不执行,因为它先是判断满足不满足条件。
#include<stdio.h>
int main()
{
int x=15;
do
{
x--;
} while (x==15);
printf("%d\n",x--);
return 0;
}
这个结果就是14,只执行了do里面的x--,变成了14,不满足x等于15,于是就跳出了循环。