请问们这个程序运行的结果怎么算

img

12

img

continue不是跳出循环 是继续执行。

第一次循环,i=0,if条件成立,i++使得i=1,continue继续
第二次循环,i=1,if不成立,i++使得i=2,s=s+i使得s = 2
第三次循环,i=2,if成立,i++使得i=3,continue继续
第四次循环,i=3,if不成立,i++使得i=4,s=s+i使得s=6
第五次循环,i=4,if成立,i++使得i=5,继续
第六次循环,i=5,if不成立,i++使得i=6,s=s+i使得s=12
第七次循环,i=6,if成立,i++使得i=7,继续
但此时i=7已经不满足条件,循环结束,打印s为12

img

i=0:执行循环,满足i%2==0,i++(i=1),然后判断i<7,条件成立,继续下一次循环
i=1:执行循环,不满足i%2==0,执行i++(i=2),s=s+i=2,i<7,条件成立,继续下一次循环
i=2:执行循环,满足i%2==0,i++(i=3),然后判断i<7,条件成立,继续下一次循环
i=3:执行循环,不满足i%2==0,执行i++(i=4),s=s+i=2+4=6,i<7,条件成立,继续下一次循环
i=4:执行循环,满足i%2==0,i++(i=5),然后判断i<7,条件成立,继续下一次循环
i=5:执行循环,不满足i%2==0,执行i++(i=6),s=s+i=6+6=12,i<7,条件成立,继续下一次循环
i=6:执行循环,满足i%2==0,i++(i=7),然后判断i<7,条件不成立,结束循环
随后输出s的值,就是12