为了账号安全,请及时绑定邮箱和手机立即绑定

没太懂这个逻辑

https://img1.sycdn.imooc.com//5c565299000131a008140640.jpg

这里,如果不满足i%==0

为什么就不参与sum+=sum 了

continue 在这里到底是什么意思啊

正在回答

4 回答

没有continue会继续执行sum+=i;这样能被3整除的数也会被算到sum中,

有了continue以后能被3整除的数就会执行if语句中的continue(退出本次循环,就不会继续执行此次for中剩下语句的执行,就不会执行sum+=i,接着继续执行for中下一个数的执行。

1 回复 有任何疑惑可以回复我~
  1. 首先你提出来的这个问题本身就是错误的,我想你问的应该是“如果满足i%3==0为什么就不执行sum+=i?”

  2. 为了解答疑惑,你需要明白continue语句,它代表退出本次循环继续下次循环。

    如果满足i%3==0,那么就会执行continue语句,直接退出此循环,而不执行也是此循环内的sum+=i了。然后继续下一次循环重新判断if语句。

    加油~



4 回复 有任何疑惑可以回复我~

这样想一下,列一条长式:从1连加到20,但符合if语句的数字被空白代替了。

0 回复 有任何疑惑可以回复我~

首先,你的第一个问题,题目要求是"计算1到20之间不能被3整除的数字之和。"所以不能被3整除的数不参加sum+=sum;其次,第二个问题,continue的意思是跳出本次循环进入下一次循环

3 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

没太懂这个逻辑

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信