1、s=3,i=1 先判断s<10 满足条件
2、s+=i++,此时 s=4,i=2 判断s是否能被7整除,不满足 i=3,再判断s是否满足s<10
3、s+=i++,此时 s=7,i=3 判断s是否能被7整除,满足 , 跳过此步骤,i=4
4、s+=i++,此时 s=·11,i=5 判断s是否能被7整除,不满足 i=6,再判断s是否满足s<10,此时s>10,跳出循环,
所以s=11,i=6
s和i变化情况是:
s i
4 3
7 4
11 6
需要注意的是在第二次的i是变为4的
第一次 执行这里
S+= i++;(i++是执行之后再+1)
S=3+1=4
i=2;
s%7=0为假,执行++i,若为真直接下一次循环
然后满足s<10继续循环所以每次循环结束值的变化是
1 s=4,i=3
2 s=7 i=4
3 s=11 i=6
第一次s+1=4,然后i++等于2,s%7!=0;++i=3;第二次s+3=7;s%7==0;i++=4,跳过,进入下一个循环,s+4=11,i++=5;s%7!=0;++i=6;s>10;结束,如果有帮助请采纳一下谢谢