b = 1,a = 1,a % 3 == 1,a += 3, a = 4, continue
b = 2,a = 4, a % 3 == 1, a += 3, a = 7,continue
b = 3,a = 7, a % 3 == 1, a+= 3, a = 10,continue
b = 4, a >= 9, break
b = 4
这个就是看循环了几次,a分别为1,4,7,10,a=10的时候结束循环,循环了三次,b初始值为1,b++三次,也就是b=4,输出b的值,也就是4
#include<stdio.h>
void main(){
int a=1,b;
for(b=1;b<=10;b++){
if(a>=9)break;
if(a%3==1){
a+=3;
continue;
}
a-=3;
}
printf("%d",b);
}
//1.循环前:b=1 a=1 循环后:b=2 a=4
//2.循环前:b=2 a=4 循环后:b=3 a=7
//3.循环前:b=3 a=7 循环后:b=4 a=10
//第四次循环时,b=4,a大于9退出循环
最后输出b=4