continue得用法不太懂,执行它后,它下面的s*=x还要执行吗

img

48 x%2 == 1 就运行下一个循环了

continue是跳出本次循环,继续执行下一次循环,break跳出当前循环体
那么本题for循环就是当前循环体;
当x>6时,跳出当前循环体;
当x%2==1时,这一次的循环就执行到这一句,s*=x就不执行了,从而执行下一次循环;
于是:
第一次循环x=1;满足x%2==1,s*=x就不执行了,所以s=1;
x=2,s=2;
x=3,满足x%2==1,s=2
x=4,s=8;
x=5,满足x%2==1,s=8
x=6,s=48
x=7,满足x>6,跳出循环体,s=48(最后结果)

不执行了,直接进入下一轮for循环
有帮助望采纳~

continue的含义就是结束本次循环(continue后面的都不在执行),马上进入下一次循环。

2 4 6 单数就是 条件正确执行continue continue是从循环开始的时候开始执行 不会执行 s /= x; 只有x为双数的时候才会执行 s /= x; 所以s最后的值应该是s=124*6