求程序运行的结果,a,b怎么计算

求下列程序运行的结果,程序应该怎么计算,a,b该怎么计算,看不懂程序

img

一开始,a=1,b=1
条件a<=100是迷惑你的,根本不可能走到这里
if(b>=20)break会先执行
如果b%3==1,b+=3,并且continue,跳过后面的b-=5
那么可以知道,b永远会除以3余1,然后一直满足条件,就这样不断执行,一直到b变成了22,就结束了
那么现在看看到底循环了多少次吧。从1到22,间隔3,一共是7次
每执行一次,a++
a最初是1,连加7次,最终是8

img