i=0时,执行case 3:a+=2; 结果:a=2
i=1或2时,执行case 2:a+=3; 结果:a=8
i=3时,执行case 3:a+=2; 结果:a=10
i=4时,执行default :a+=4; 结果:a=14
i=5时,不满足条件,跳出循环。
for()完了之后执行printf("%d\n,a");所以输出的是14
问结果吗?a=45;
每次循环a都+9;
答案是36
i=0时,执行 case 3:a+=2;case 1:case 2:a+=3;default :a+=4; 结果:a=9
i=1时,执行case 2:a+=3;default :a+=4; 结果:a=16
i=2时,执行case 2:a+=3;default :a+=4; 结果:a=23
i=3时,执行case 3:a+=2;case 1:case 2:a+=3;default :a+=4; 结果:a=32
i=4时,执行default :a+=4; 结果:a=36
i=5时,不满足条件,跳出循环。
for()完了之后执行printf("%d\n,a");所以输出的是36