#include<stdio.h>
#include<stdlib.h>
main()
{
int x=8;
for(;x>0;x--)
{
if(x%3)
{
printf("%d,",x--);
continue;
}
printf("%d,",--x);
}
system("pause");
}
continue的定义:跳出循环体中剩余的语句而执行下一次的循环。
第一次x=8,x是大于0的,所以判断x%3的结果为真,执行printf(“%d,x--”);第一次打印结果为8
第二次x=6,因为首先执行x--,x经过2次x--,x的值变为6;判断x%3为假,所以if{}内不执行,经过--x,x=5,再打印第二次的结果为5.
第三次x=4,x%3为真,打印第三次的结果x=4;
第四次x=2;x%3为真;打印第四次的结果,x=2;
所以最终得出结果8,5,4,2.