结果为什么是5啊 continue用完去执行哪里呢

#include<stdio.h>
int main()
{
int a, b;
for(a= 1,b= 1;a<= 100; a++)
{
if(b> 10)break;
if(b %3= 1)
{
b+= 3;
continue;
}
b-= 3;
}
printf("%d\n", a);
return 0;
}

这里演示一个最简单的逻辑帮你分析continue的逻辑,如果遇到continue就越过当前本次逻辑,如不打印我测试里的2和3,,只是跳出continue上层对应的for循环的本次循环而已。

img

呃,你确定你贴出来的代码能编译通过吗

img