这里,如果不满足i%==0
为什么就不参与sum+=sum 了
continue 在这里到底是什么意思啊
没有continue会继续执行sum+=i;这样能被3整除的数也会被算到sum中,
有了continue以后能被3整除的数就会执行if语句中的continue(退出本次循环,就不会继续执行此次for中剩下语句的执行,就不会执行sum+=i,接着继续执行for中下一个数的执行。
首先你提出来的这个问题本身就是错误的,我想你问的应该是“如果满足i%3==0为什么就不执行sum+=i?”
为了解答疑惑,你需要明白continue语句,它代表退出本次循环继续下次循环。
如果满足i%3==0,那么就会执行continue语句,直接退出此循环,而不执行也是此循环内的sum+=i了。然后继续下一次循环重新判断if语句。
加油~
这样想一下,列一条长式:从1连加到20,但符合if语句的数字被空白代替了。
首先,你的第一个问题,题目要求是"计算1到20之间不能被3整除的数字之和。"所以不能被3整除的数不参加sum+=sum;其次,第二个问题,continue的意思是跳出本次循环进入下一次循环