一个C语言的循环结构问题

img


求大神告知运算过程
我看着这题有点懵

b=1,第一次循环的时候,b%3==1,b=1+3,continue是跳过下面的语句直接a++进入下一个循环,在第二次循环的时候b%3也等于1,b=1+3+3,a++进入第三次循环,以此类推......实际上因为if里b=b+3,无论b加多少次3,b%3的结果总会等于1,二在b>=20的时候break就是会跳出循环,那么b可以加7次3才会大于等于20,所以a=1(初始值)+7(循环7次)=8

答案是 8

有continue b = b -5 就不会执行