一、题目引入
以下代码程序运行结果是多少?

二、思路解析
进入一个for循环 a<=100
进入第一个if b=1不大于20为假
进入第二个if b=4 a这时a自增为2
当b=4时,满足第二个if条件 1.b=4,a=2
当b=7时,满足第二个if条件 2.b=b+3=7,a=3
当b=10时,满足第二个if条件 3.b=b+3=10,a=4
当b=13时,满足第二个if条件 4.b=b+3=13,a=5
当b=16时,满足第二个if条件 5.b=b+3=16,a=6
当b=19时,满足第二个if条件 6.b=b+3=22,a=7
当b=22时,满足第一个if条件 然后a++ a的值自增为8 直接退出循环 打印a
把a打印出来 结果就是8
补充一小点:
b -= 5
只有在 b % 3 != 1
时才会执行
相当于是第二个if的else情况
而这个题目中 当b=22时,满足第一个if条件 b=b+3=22,a=8
直接就退出循环了
根本不会执行b-=5
三、运行结果

小白文章,如有错误,欢迎指正~